//==================================================================================================
// M o d u l e s                                                                          Interface
//                                                                                By Bruno Bachelet
//==================================================================================================
// Copyright (c) 1999-2016
// Bruno Bachelet - bruno@nawouak.net - http://www.nawouak.net
//
// This file is part of the B++ Library. This library is free software; you can redistribute it
// and/or modify it under the terms of the GNU Library General Public License as published by the
// Free Software Foundation; either version 2 of the License, or (at your option) any later
// version.
//
// This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
// the GNU Library General Public License for more details (http://www.gnu.org).

/*DESCRIPTION*/
/* This file is used to determine the initialization sequence of the library based on the
   dependency of the modules. */

// File Name //-------------------------------------------------------------------------------------
#line __LINE__ "modules.hpp"

// Guardian //--------------------------------------------------------------------------------------
#ifndef guModules
#define guModules

// Initialization //--------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------Calendar Module
#ifdef iniCalendarGregorian
 start_module(calendarGregorian);
#endif
//-----------------------------------------------------------------------------Data_structure Module
#ifdef iniDataStructureBinaryTree
 start_module(dataStructureBinaryTree);
#endif

#ifdef iniDataStructureDataTemplate
 start_module(dataStructureDataTemplate);
#endif
//-----------------------------------------------------------------------------------Exchange Module
#ifdef iniExchangeAmpl
 start_module(exchangeAmpl);
#endif

#ifdef iniExchangeCplex
 start_module(exchangeCplex);
#endif
//--------------------------------------------------------------------------------------Graph Module
#ifdef iniGraphAlgorithm
 start_module(graphAlgorithm);
#endif

#ifdef iniGraphLayout
 start_module(graphLayout);
#endif

#ifdef iniGraphRandomGeneration
 start_module(graphRandomGeneration);
#endif

#ifdef iniGraphStructure
 start_module(graphStructure);
#endif
//------------------------------------------------------------------------------Graph_problem Module
#ifdef iniGraphProblemConnectivity
 start_module(graphProblemConnectivity);
#endif

#ifdef iniGraphProblemMaxFlow
 start_module(graphProblemMaxFlow);
#endif

#ifdef iniGraphProblemMinSpanningTree
 start_module(graphProblemMinSpanningTree);
#endif

#ifdef iniGraphProblemSerialParallel
 start_module(graphProblemSerialParallel);
#endif

#ifdef iniGraphProblemShortestPath
 start_module(graphProblemShortestPath);
#endif
//----------------------------------------------------------------Graph_problem/Min_cost_flow Module
#ifdef iniGraphProblemMinCostFlowAlgorithm
 start_module(graphProblemMinCostFlowAlgorithm);
#endif

#ifdef iniGraphProblemMinCostFlowCostScaling
 start_module(graphProblemMinCostFlowCostScaling);
#endif

#ifdef iniGraphProblemMinCostFlowCycleCanceling
 start_module(graphProblemMinCostFlowCycleCanceling);
#endif

#ifdef iniGraphProblemMinCostFlowLinearSystem
 start_module(graphProblemMinCostFlowLinearSystem);
#endif

#ifdef iniGraphProblemMinCostFlowRandomGeneration
 start_module(graphProblemMinCostFlowRandomGeneration);
#endif

#ifdef iniGraphProblemMinCostFlowStructure
 start_module(graphProblemMinCostFlowStructure);
#endif
//-------------------------------------------------------------Graph_problem/Min_cost_tension Module
#ifdef iniGraphProblemMinCostTensionAggregation
 start_module(graphProblemMinCostTensionAggregation);
#endif

#ifdef iniGraphProblemMinCostTensionAggregationBinary
 start_module(graphProblemMinCostTensionAggregationBinary);
#endif

#ifdef iniGraphProblemMinCostTensionAlgorithm
 start_module(graphProblemMinCostTensionAlgorithm);
#endif

#ifdef iniGraphProblemMinCostTensionBranchBound
 start_module(graphProblemMinCostTensionBranchBound);
#endif

#ifdef iniGraphProblemMinCostTensionConforming
 start_module(graphProblemMinCostTensionConforming);
#endif

#ifdef iniGraphProblemMinCostTensionConformingConvex
 start_module(graphProblemMinCostTensionConformingConvex);
#endif

#ifdef iniGraphProblemMinCostTensionConformingLinear
 start_module(graphProblemMinCostTensionConformingLinear);
#endif

#ifdef iniGraphProblemMinCostTensionConformingPiecewise
 start_module(graphProblemMinCostTensionConformingPiecewise);
#endif

#ifdef iniGraphProblemMinCostTensionDualCostScaling
 start_module(graphProblemMinCostTensionDualCostScaling);
#endif

#ifdef iniGraphProblemMinCostTensionHeuristicBinary
 start_module(graphProblemMinCostTensionHeuristicBinary);
#endif

#ifdef iniGraphProblemMinCostTensionLinearSystem
 start_module(graphProblemMinCostTensionLinearSystem);
#endif

#ifdef iniGraphProblemMinCostTensionRandomGeneration
 start_module(graphProblemMinCostTensionRandomGeneration);
#endif

#ifdef iniGraphProblemMinCostTensionStructure
 start_module(graphProblemMinCostTensionStructure);
#endif
//----------------------------------------------------------------------Graph_problem/Tension Module
#ifdef iniGraphProblemTensionAlgorithm
 start_module(graphProblemTensionAlgorithm);
#endif

#ifdef iniGraphProblemTensionStructure
 start_module(graphProblemTensionStructure);
#endif
//----------------------------------------------------------------------------------------------Java
#ifdef iniJavaArray
 start_module(javaArray);
#endif

#ifdef iniJavaContext
 start_module(javaContext);
#endif

#ifdef iniJavaJni
 start_module(javaJni);
#endif

#ifdef iniObject
 start_module(javaObject);
#endif

#ifdef iniJavaVirtualMachine
 start_module(javaVirtualMachine);
#endif
//------------------------------------------------------------------------------Linear_system Module
#ifdef iniLinearSystemAmpl
 start_module(linearSystemAmpl);
#endif

#ifdef iniLinearSystemCplex
 start_module(linearSystemCplex);
#endif

#ifdef iniLinearSystemCplexLibrary
 start_module(linearSystemCplexLibrary);
#endif

#ifdef iniLinearSystemDefaultSolver
 start_module(linearSystemDefaultSolver);
#endif

#ifdef iniLinearSystemGlpk
 start_module(linearSystemGlpk);
#endif

#ifdef iniLinearSystemSolver
 start_module(linearSystemSolver);
#endif

#ifdef iniLinearSystemStructure
 start_module(linearSystemStructure);
#endif
//---------------------------------------------------------------------------------Meta_model Module
#ifdef iniMetaModelDependencyExtraction
 start_module(metaModelDependencyExtraction);
#endif

#ifdef iniMetaModelHtmlGeneration
 start_module(metaModelHtmlGeneration);
#endif

#ifdef iniMetaModelInformationExtraction
 start_module(metaModelInformationExtraction);
#endif

#ifdef iniMetaModelDependencyExtraction
 start_module(metaModelDependencyExtraction);
#endif

#ifdef iniMetaModelMakefileGeneration
 start_module(metaModelMakefileGeneration);
#endif

#ifdef iniMetaModelStructure
 start_module(metaModelStructure);
#endif
//------------------------------------------------------------------------------------Program Module
#ifdef iniProgramAnalyzeResultConsole
 start_module(programAnalyzeResultConsole);
#endif

#ifdef iniProgramBppLibraryConsole
 start_module(programBppLibraryConsole);
#endif

#ifdef iniProgramBuildGraphConsole
 start_module(programBuildGraphConsole);
#endif

#ifdef iniProgramBuildMakefileConsole
 start_module(programBuildMakefileConsole);
#endif

#ifdef iniProgramCutFileConsole
 start_module(programCutFileConsole);
#endif

#ifdef iniProgramDosUnixConsole
 start_module(programDosUnixConsole);
#endif

#ifdef iniProgramEncryptConsole
 start_module(programEncryptConsole);
#endif

#ifdef iniProgramGraphLayoutConsole
 start_module(programGraphLayoutConsole);
#endif

#ifdef iniProgramMakeDocConsole
 start_module(programMakeDocConsole);
#endif

#ifdef iniProgramRemoveFilesConsole
 start_module(programRemoveFilesConsole);
#endif

#ifdef iniProgramRenumFilesConsole
 start_module(programRenumFilesConsole);
#endif

#ifdef iniProgramShowDirConsole
 start_module(programShowDirConsole);
#endif

#ifdef iniProgramSolveGraphConsole
 start_module(programSolveGraphConsole);
#endif

#ifdef iniProgramSolveTensionConsole
 start_module(programSolveTensionConsole);
#endif

#ifdef iniProgramSolveTensionPlugin
 start_module(programSolveTensionPlugin);
#endif
//---------------------------------------------------------------------------------Simulation Module
#ifdef iniSimulationCommon
 start_module(simulationCommon);
#endif

#ifdef iniSimulationEvent
 start_module(simulationEvent);
#endif

#ifdef iniSimulationObject
 start_module(simulationObject);
#endif

#ifdef iniSimulationSimulator
 start_module(simulationSimulator);
#endif
//----------------------------------------------------------------------------------Simulator Module
#ifdef iniSimulatorUrbanBusConsole
 start_module(simulatorUrbanBusConsole);
#endif

#ifdef iniSimulatorUrbanBusModel
 start_module(simulatorUrbanBusModel);
#endif

#ifdef iniSimulatorUrbanBusPlugin
 start_module(simulatorUrbanBusPlugin);
#endif
//-----------------------------------------------------------------------------------Standard Module
#ifdef iniStandardAscii
 start_module(standardAscii);
#endif

#ifdef iniStandardBasicString
 start_module(standardBasicString);
#endif

#ifdef iniStandardClass
 start_module(standardClass);
#endif

#ifdef iniStandardConversion
 start_module(standardConversion);
#endif

#ifdef iniStandardDynamicLoading
 start_module(standardDynamicLoading);
#endif

#ifdef iniStandardEncrypt
 start_module(standardEncrypt);
#endif

#ifdef iniStandardEnvironment
 start_module(environment);
#endif

#ifdef iniStandardError
 start_module(standardError);
#endif

#ifdef iniStandardInitializer
 start_module(standardInitializer);
#endif

#ifdef iniStandardKeyword
 start_module(standardKeyword);
#endif

#ifdef iniStandardMaths
 start_module(standardMaths);
#endif

#ifdef iniStandardMemory
 start_module(standardMemory);
#endif

#ifdef iniStandardRandomNumber
 start_module(standardRandomNumber);
#endif

#ifdef iniStandardSerialization
 start_module(standardSerialization);
#endif

#ifdef iniStandardStorage
 start_module(standardStorage);
#endif

#ifdef iniStandardStream
 start_module(standardStream);
#endif

#ifdef iniStandardString
 start_module(standardString);
#endif

#ifdef iniStandardThread
 start_module(standardThread);
#endif

#ifdef iniStandardType
 start_module(standardType);
#endif
//---------------------------------------------------------------------------------Statistics Module
#ifdef iniStatisticsCollector
 start_module(statisticsCollector);
#endif

#ifdef iniStatisticsDistribution
 start_module(statisticsDistribution);
#endif
//--------------------------------------------------------------------------------Text_format Module
#ifdef iniTextFormatHtml
 start_module(textFormatHtml);
#endif

// End //-------------------------------------------------------------------------------------------
#endif