//==================================================================================================
// M e t a _ m o d e l                                                                    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 module provides a meta-model for C++/Java libraries like the B++ Library. From this
   meta-model, this module offers facilities to generate automatically documentation about a
   library or the makefile to build it. For more details, see the section about the B++ Tools
   and more specifically the part about the <I>Make Doc</I> and the <I>Build Makefile</I>
   programs which use this module. */

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

// Guardian //--------------------------------------------------------------------------------------
#ifndef guMetaModel
#define guMetaModel

// Headers //---------------------------------------------------------------------------------------
#include <bpp/meta_model/dependency_extraction.hpp> /*INCLUDE*/
#include <bpp/meta_model/html_generation.hpp> /*INCLUDE*/
#include <bpp/meta_model/information_extraction.hpp> /*INCLUDE*/
#include <bpp/meta_model/makefile_generation.hpp> /*INCLUDE*/

namespace bpp {

// Macrocommands //---------------------------------------------------------------------------------

// Namespaces //------------------------------------------------------------------------------------
#define public_area  metaModel
#define private_area metaModel_private

namespace public_area {
 /*NAMESPACE*/ using namespace metaModelDependencyExtraction;
 /*NAMESPACE*/ using namespace metaModelHtmlGeneration;
 /*NAMESPACE*/ using namespace metaModelInformationExtraction;
 /*NAMESPACE*/ using namespace metaModelMakefileGeneration;
}

namespace private_area {}

// Types & Classes //-------------------------------------------------------------------------------
namespace public_area  {}
namespace private_area {}

// Functions Interface //---------------------------------------------------------------------------
namespace public_area  {}
namespace private_area {}

// Errors //----------------------------------------------------------------------------------------
namespace public_area {}

// Constants & Variables //-------------------------------------------------------------------------
namespace public_area  {}
namespace private_area {}

// X X X  Interface //------------------------------------------------------------------------------
namespace {}

// Functions Inline //------------------------------------------------------------------------------
namespace public_area  {}
namespace private_area {}

// X X X  Inline //---------------------------------------------------------------------------------
namespace {}

// End //-------------------------------------------------------------------------------------------
}
#undef public_area
#undef private_area
#endif