Arcane  v4.1.4.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ArccoreApplicationBuildInfo.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* ArccoreApplicationBuildInfo.h (C) 2000-2026 */
9/* */
10/* Informations pour construire une instance de IApplication. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCCORE_COMMON_ARCCOREAPPLICATIONBUILDINFO_H
13#define ARCCORE_COMMON_ARCCOREAPPLICATIONBUILDINFO_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arccore/common/CommonGlobal.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
31class ARCCORE_COMMON_EXPORT ArccoreApplicationBuildInfo
32{
33 public:
34
35 ArccoreApplicationBuildInfo();
36 ArccoreApplicationBuildInfo(const ArccoreApplicationBuildInfo& rhs);
37 ArccoreApplicationBuildInfo& operator=(const ArccoreApplicationBuildInfo& rhs);
38 virtual ~ArccoreApplicationBuildInfo();
39
40 public:
41
42 void setTaskImplementationService(const String& name);
43 void setTaskImplementationServices(const StringList& names);
44 StringList taskImplementationServices() const;
45
46 void setThreadImplementationService(const String& name);
47 void setThreadImplementationServices(const StringList& names);
48 StringList threadImplementationServices() const;
49
50 Int32 nbTaskThread() const;
51 void setNbTaskThread(Integer v);
52
53 public:
54
55 void addParameter(const String& name, const String& value);
64 virtual void setDefaultValues();
65 virtual void setDefaultServices();
66
67 protected:
68
69 ArccoreApplicationBuildInfoImpl* m_core = nullptr;
70};
71
72/*---------------------------------------------------------------------------*/
73/*---------------------------------------------------------------------------*/
74
75} // End namespace Arcane
76
77/*---------------------------------------------------------------------------*/
78/*---------------------------------------------------------------------------*/
79
80#endif
81
void parseArgumentsAndSetDefaultsValues(const CommandLineArguments &args)
Analyse les arguments de args.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
List< String > StringList
Tableau de chaînes de caractères unicode.
Definition UtilsTypes.h:509
std::int32_t Int32
Type entier signé sur 32 bits.