//
// Copyright (c) 2018-2025 INRIA
// Copyright (c) 2017-2018 CNRS
//

#pragma once

// IWYU pragma: begin_keep
#include <sstream>
#include <vector>
#include <exception>
#include <stdexcept>
#include <sstream>

#include <boost/core/demangle.hpp>

#include "pinocchio/deprecated.hpp"
#include "pinocchio/warning.hpp"
// TODO This is done for pinocchio 3 back compatibility
#include <pinocchio/config.hpp>
// IWYU pragma: end_keep

// IWYU pragma: begin_exports
#include "pinocchio/src/macros.hxx"
#include "pinocchio/src/container/aligned-vector.hxx"
// IWYU pragma: end_exports
