PhoenixGenerator
2.8.0
Set of tools to generate code
Toggle main menu visibility
Loading...
Searching...
No Matches
project_generator_load.h
Go to the documentation of this file.
1
/***************************************
2
Auteur : Pierre Aubert
3
Mail : pierre.aubert@lapp.in2p3.fr
4
Licence : CeCILL-C
5
****************************************/
6
7
#ifndef __PROJECT_GENERATOR_LOAD_H__
8
#define __PROJECT_GENERATOR_LOAD_H__
9
10
#include "PPath.h"
11
#include "
PPackageAttribute.h
"
12
#include "
PProjectMembers.h
"
13
14
typedef
std::map<PString, PPackageAttribute>
PackageMap
;
15
typedef
std::map<PString, PProjectMembers>
ProjectMembersMap
;
16
18
struct
ProjectConfig
{
20
PString
name
;
22
PString
url
;
24
PString
version
;
26
PString
description
;
28
PString
mainBranch
;
30
PString
runnerTag
;
32
PString
ciToolkitUrl
;
34
PString
ciToolkitVersion
;
36
ProjectMembersMap
authorMap
;
38
ProjectMembersMap
maintainerMap
;
40
ProjectMembersMap
contributorMap
;
42
std::vector<PString>
keywordList
;
44
PString
publicationDate
;
46
PackageMap
mapDependencies
;
47
48
};
49
50
51
bool
project_generator_loadConfig
(
ProjectConfig
& config,
const
PPath & descriptionFile);
52
bool
project_generator_loadPackageInfo
(
ProjectConfig
& config);
53
54
#endif
PPackageAttribute.h
PProjectMembers.h
project_generator_loadPackageInfo
bool project_generator_loadPackageInfo(ProjectConfig &config)
This function should load the package info file from share/PhoenixGenerator/Packages and retrieve the...
Definition
project_generator_load.cpp:244
PackageMap
std::map< PString, PPackageAttribute > PackageMap
Definition
project_generator_load.h:14
project_generator_loadConfig
bool project_generator_loadConfig(ProjectConfig &config, const PPath &descriptionFile)
Load the project configuration.
Definition
project_generator_load.cpp:84
ProjectMembersMap
std::map< PString, PProjectMembers > ProjectMembersMap
Definition
project_generator_load.h:15
ProjectConfig
Configuration of the project.
Definition
project_generator_load.h:18
ProjectConfig::description
PString description
Description of the project.
Definition
project_generator_load.h:26
ProjectConfig::contributorMap
ProjectMembersMap contributorMap
Map of the contributors of the project.
Definition
project_generator_load.h:40
ProjectConfig::name
PString name
Name of the project.
Definition
project_generator_load.h:20
ProjectConfig::mapDependencies
PackageMap mapDependencies
Map of all dependencies of the project with structure PPackageAttribute values.
Definition
project_generator_load.h:46
ProjectConfig::authorMap
ProjectMembersMap authorMap
Map of authors of the project.
Definition
project_generator_load.h:36
ProjectConfig::runnerTag
PString runnerTag
Specific runner tag if needed (could be MUST_big_runner).
Definition
project_generator_load.h:30
ProjectConfig::ciToolkitUrl
PString ciToolkitUrl
CI toolkit url.
Definition
project_generator_load.h:32
ProjectConfig::ciToolkitVersion
PString ciToolkitVersion
Version of the Phoenix CI toolkit component (optional, defaults to 3.0.4).
Definition
project_generator_load.h:34
ProjectConfig::url
PString url
Project url.
Definition
project_generator_load.h:22
ProjectConfig::publicationDate
PString publicationDate
Date of creation of the project.
Definition
project_generator_load.h:44
ProjectConfig::mainBranch
PString mainBranch
Main branch of hte project.
Definition
project_generator_load.h:28
ProjectConfig::version
PString version
Project version.
Definition
project_generator_load.h:24
ProjectConfig::maintainerMap
ProjectMembersMap maintainerMap
Map of maintainers of the project.
Definition
project_generator_load.h:38
ProjectConfig::keywordList
std::vector< PString > keywordList
List of keywords linked to the project.
Definition
project_generator_load.h:42
src
project_generator_load.h
Generated by
1.17.0