'stddef.h', 'stdint.h', 'stdio.h', 'stdlib.h', 'string.h',
'time.h']
_std_c_cpp_headers = ['c' + x[:-2] for x in _std_c_headers]
- _std_cpp_headers = ['algorithm', 'array', 'chrono', 'deque', 'exception', 'fstream',
- 'functional', 'initializer_list', 'iomanip', 'ios', 'iosfwd',
- 'iostream', 'istream', 'iterator',
- 'limits', 'list', 'map', 'memory', 'mutex',
- 'new', 'numeric', 'ostream', 'random',
- 'regex', 'set', 'sstream', 'stdexcept', 'streambuf', 'string', 'strstream',
- 'thread', 'tuple', 'type_traits', 'typeindex', 'typeinfo', 'vector',
- 'unordered_map', 'utility']
+ _std_cpp_headers = ['algorithm',
+ 'any',
+ 'array',
+ 'atomic',
+ 'charconv',
+ 'chrono',
+ 'cinttypes',
+ 'cfenv',
+ 'complex',
+ 'cstdint',
+ 'deque',
+ 'exception',
+ 'execution',
+ 'filesystem',
+ 'forward_list',
+ 'fstream',
+ 'functional',
+ 'future',
+ 'initializer_list',
+ 'iomanip',
+ 'ios',
+ 'iosfwd',
+ 'iostream',
+ 'istream',
+ 'iterator',
+ 'limits',
+ 'list',
+ 'locale',
+ 'map',
+ 'memory',
+ 'memory_resource',
+ 'mutex',
+ 'new',
+ 'numeric',
+ 'optional',
+ 'ostream',
+ 'queue',
+ 'random',
+ 'ratio',
+ 'regex',
+ 'scoped_allocator',
+ 'set',
+ 'sstream',
+ 'stack',
+ 'stdexcept',
+ 'streambuf',
+ 'string',
+ 'string_view',
+ 'strstream',
+ 'system_error',
+ 'thread',
+ 'tuple',
+ 'type_traits',
+ 'typeindex',
+ 'typeinfo',
+ 'unordered_map',
+ 'unordered_set',
+ 'valarray',
+ 'variant',
+ 'vector',
+ 'unordered_map',
+ 'utility']
def __init__(self, style='pub-priv', absolute=False):
"""Initialize a sorted with the given style."""
#include <memory>
#include <string>
-#include "gmxapi/context.h"
-#include "gmxapi/session.h"
-
#include "gromacs/mdrun/legacymdrunoptions.h"
#include "gromacs/mdtypes/mdrunoptions.h"
+// Above are headers for dependencies.
+// Following are public headers for the current module.
+#include "gmxapi/context.h"
+#include "gmxapi/session.h"
+
namespace gmxapi
{
* \ingroup gmxapi
*/
+#include "gromacs/mdrunutility/logging.h"
+
+// Above are headers for dependencies.
+// Following are public headers for the current module.
#include "gmxapi/context.h"
#include "gmxapi/session.h"
-#include "gromacs/mdrunutility/logging.h"
-
namespace gmx
{
class MdrunnerBuilder;
* \ingroup gmxapi_md
*/
+#include <atomic>
#include <functional>
#include <memory>
-#include <atomic>
+#include "gromacs/mdlib/simulationsignal.h"
+#include "gromacs/mdlib/stophandler.h"
+#include "gromacs/mdrun/runner.h"
+
+// Public gmxapi headers.
#include "gmxapi/session.h"
#include "gmxapi/md/mdsignals.h"
+// Internal gmxapi headers.
#include "api/cpp/session_impl.h"
-#include "gromacs/mdlib/simulationsignal.h"
-#include "gromacs/mdlib/stophandler.h"
-#include "gromacs/mdrun/runner.h"
namespace gmxapi
{
#include <map>
+#include "gromacs/mdrun/runner.h"
+#include "gromacs/mdrun/simulationcontext.h"
+#include "gromacs/mdrunutility/logging.h"
+
+// Above are the public headers from other modules.
+// Following are public headers for the current module.
#include "gmxapi/context.h"
#include "gmxapi/md.h"
#include "gmxapi/status.h"
#include "gmxapi/md/mdmodule.h"
#include "gmxapi/session/resources.h"
-#include "gromacs/mdrun/runner.h"
-#include "gromacs/mdrun/simulationcontext.h"
-#include "gromacs/mdrunutility/logging.h"
namespace gmxapi
{
* \ingroup gmxapi
*/
+#include <forward_list>
#include <map>
#include <memory>
#include <string>
-#include <forward_list>
-
namespace gmxapi
{
#include <memory>
-#include "api/cpp/workflow.h"
-#include "api/cpp/workflow_impl.h"
-#include "api/cpp/include/gmxapi/context.h"
-#include "api/cpp/include/gmxapi/status.h"
-#include "api/cpp/include/gmxapi/system.h"
-#include "gromacs/utility/arrayref.h"
-
-#include "api/cpp/tests/testingconfiguration.h"
+#include "workflow.h"
+#include "workflow_impl.h"
+#include "tests/testingconfiguration.h"
namespace gmxapi
{
#include "gmxapi/exceptions.h"
+// Local module internal headers.
#include "api/cpp/workflow.h"
namespace gmxapi
#include "densityfittingforceprovider.h"
#include <numeric>
-
#include <optional>
#include "gromacs/gmxlib/network.h"
#define GMX_COMMANDLINE_FILENM_H
#include <string>
-#include <vector>
-
#include <string_view>
+#include <vector>
#include "gromacs/fileio/filetypes.h"
#include "gromacs/utility/arrayref.h"
#include <algorithm>
#include <memory>
-
#include <unordered_set>
+
#include <sys/types.h>
#include "gromacs/utility/arrayref.h"
#include <algorithm>
#include <memory>
-
#include <unordered_set>
+
#include <sys/types.h>
#include "gromacs/fileio/gmxfio.h"
#include <cmath>
#include <algorithm>
-
#include <cfenv>
//! Floating point exception set that we use and care about
#include <ctime>
#include <algorithm>
-
#include <cfenv>
#include "gromacs/commandline/filenm.h"
#include <algorithm>
#include <exception>
#include <functional>
-#include <tuple>
-
#include <optional>
+#include <tuple>
#include "gromacs/commandline/filenm.h"
#include "gromacs/fileio/checkpoint.h"
#include <algorithm>
#include <iterator>
-#include <string>
-
#include <optional>
+#include <string>
#include "gromacs/utility/arrayref.h"
#include "gromacs/utility/cstringutil.h"
#ifndef GMX_TOPOLOGY_RESIDUETYPES_H
#define GMX_TOPOLOGY_RESIDUETYPES_H
-#include <string>
-
#include <optional>
+#include <string>
#include "gromacs/utility/basedefinitions.h"
#include "gromacs/utility/classhelpers.h"
#include <algorithm>
#include <string>
+#include <string_view>
#include <utility>
-#include <string_view>
#include <sys/stat.h>
#if GMX_NATIVE_WINDOWS
#define GMX_UTILITY_PATH_H
#include <string>
+#include <string_view>
#include <utility>
#include <vector>
-#include <string_view>
-
namespace gmx
{
/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2017,2018,2019, by the GROMACS development team, led by
+ * Copyright (c) 2017,2018,2019,2020, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
#include "config.h"
#include <future>
+
#include <gtest/gtest.h>