> For the complete documentation index, see [llms.txt](https://docs.medcrypt.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.medcrypt.com/fr/guardian/api-overview/api-reference/namespaces/namespacemedcrypt-guardian-utilities.md).

# medcrypt::guardian::utilities

## Classes

|        | Nom                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| struct | <p><a href="/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-initializefiles.md"><strong>medcrypt::guardian::utilities::InitializeFiles</strong></a><br>Stockage des fichiers d’initialisation utilisés par <a href="/fr/guardian/api-overview/api-reference/classes/classmedcrypt-guardian-guardian.md#function-initialize">Guardian::Initialize</a>.</p>                                                                   |
| struct | <p><a href="/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisionfiles.md"><strong>medcrypt::guardian::utilities::ProvisionFiles</strong></a><br>Stockage des fichiers permettant de générer les fichiers de demande de provisionnement dans <a href="/fr/guardian/api-overview/api-reference/classes/classmedcrypt-guardian-guardian.md#function-generateprovisionrequest">Guardian::GenerateProvisionRequest</a>.</p> |
| struct | <p><a href="/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisiononlinefiles.md"><strong>medcrypt::guardian::utilities::ProvisionOnlineFiles</strong></a><br>Stockage des fichiers de provisionnement en ligne dans <a href="/fr/guardian/api-overview/api-reference/classes/classmedcrypt-guardian-guardian.md#function-startprovisioningonline">Guardian::StartProvisioningOnline</a>.</p>                            |

## Fonctions

|      | Nom                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| bool | <p><a href="#function-getinitializefilesfrompath"><strong>GetInitializeFilesFromPath</strong></a>(const std::string & in\_filespath, const bool & in\_use\_provision\_files, <a href="/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-initializefiles.md">InitializeFiles</a> \* io\_files, const std::string & in\_prefix ="")<br>Remplit les tampons de fichiers requis par <a href="/fr/guardian/api-overview/api-reference/classes/classmedcrypt-guardian-guardian.md#function-initialize">Guardian::Initialize</a> à partir du chemin d’accès.</p>                         |
| void | <p><a href="#function-deleteinitializefilebuffers"><strong>DeleteInitializeFileBuffers</strong></a>(<a href="/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-initializefiles.md">InitializeFiles</a> \* io\_files)<br>Libère la mémoire dynamique créée par <a href="#function-getinitializefilesfrompath">GetInitializeFilesFromPath()</a></p>                                                                                                                                                                                                                                 |
| bool | <p><a href="#function-getprovisionfilesfrompath"><strong>GetProvisionFilesFromPath</strong></a>(const std::string & in\_filespath, const bool & in\_use\_provision\_files, <a href="/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisionfiles.md">ProvisionFiles</a> \* io\_files, const std::string & in\_prefix ="")<br>Remplit les tampons de fichiers requis par <a href="/fr/guardian/api-overview/api-reference/classes/classmedcrypt-guardian-guardian.md#function-generateprovisionrequest">Guardian::GenerateProvisionRequest</a> à partir du chemin d’accès.</p> |
| void | <p><a href="#function-deleteprovisionfilebuffers"><strong>DeleteProvisionFileBuffers</strong></a>(<a href="/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisionfiles.md">ProvisionFiles</a> \* io\_files)<br>Libère la mémoire dynamique créée par <a href="#function-getprovisionfilesfrompath">GetProvisionFilesFromPath()</a></p>                                                                                                                                                                                                                                       |

## Attributs

|            | Nom                                                          |
| ---------- | ------------------------------------------------------------ |
| const char | [**kRequestExtension**](#variable-krequestextension)         |
| const char | [**kProfileExtension**](#variable-kprofileextension)         |
| const char | [**kRunProfileExtension**](#variable-krunprofileextension)   |
| const char | [**kIdentityExtension**](#variable-kidentityextension)       |
| const char | [**kRunIdentityExtension**](#variable-krunidentityextension) |
| const char | [**kTrustExtension**](#variable-ktrustextension)             |
| const char | [**kRevocationExtension**](#variable-krevocationextension)   |

## Documentation des fonctions

### fonction GetInitializeFilesFromPath

```cpp
static inline bool GetInitializeFilesFromPath(
    const std::string & in_filespath,
    const bool & in_use_provision_files,
    InitializeFiles * io_files,
    const std::string & in_prefix =""
)
```

Remplit les tampons de fichiers nécessaires à [Guardian::Initialize](/fr/guardian/api-overview/api-reference/classes/classmedcrypt-guardian-guardian.md#function-initialize) à partir du chemin d’accès.

**Paramètres**:

* **in\_filespath** chemin d’accès absolu ou relatif au répertoire de travail vers les fichiers de profil
* **in\_use\_provision\_files** sert à renvoyer les profils de provisionnement utilisés pour initialiser l’exécution du provisionnement en ligne
* **io\_files** structure de fichiers à remplir
* **in\_prefix** préfixe que chaque fichier trouvé doit porter ; permet de stocker plusieurs ensembles de profils dans le même dossier, séparés par préfixe de fichier

**Renvoie**:

* **true** io\_files a été rempli avec succès
* **false** io\_files n’a pas été rempli

**Valeur de retour**: bool

Recherche les fichiers dans in\_filepath qui portent le préfixe in\_prefix. Les trie par ordre alphanumérique après application du préfixe et utilise le premier résultat.

Remarque : cette fonction alloue de la mémoire dans [InitializeFiles](/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-initializefiles.md) les tampons char\* à l’aide de new\[] ; la fonction associée [DeleteInitializeFileBuffers()](#function-deleteinitializefilebuffers) libère la mémoire dynamique ainsi créée.

### fonction DeleteInitializeFileBuffers

```cpp
static inline void DeleteInitializeFileBuffers(
    InitializeFiles * io_files
)
```

Libère la mémoire dynamique créée dans [GetInitializeFilesFromPath()](#function-getinitializefilesfrompath)

**Paramètres**:

* **io\_files** structure de fichiers à nettoyer

**Valeur de retour**: none

Appelle delete\[] sur tous les [InitializeFiles](/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-initializefiles.md) tampons char\*.

### fonction GetProvisionFilesFromPath

```cpp
static inline bool GetProvisionFilesFromPath(
    const std::string & in_filespath,
    const bool & in_use_provision_files,
    ProvisionFiles * io_files,
    const std::string & in_prefix =""
)
```

Remplit les tampons de fichiers nécessaires à [Guardian::GenerateProvisionRequest](/fr/guardian/api-overview/api-reference/classes/classmedcrypt-guardian-guardian.md#function-generateprovisionrequest) à partir du chemin d’accès.

**Paramètres**:

* **in\_filespath** chemin d’accès absolu ou relatif au répertoire de travail vers les fichiers de profil
* **in\_use\_provision\_files** sert à renvoyer les profils de provisionnement ; devrait généralement être égal à true
* **io\_files** structure de fichiers à remplir
* **in\_prefix** préfixe que chaque fichier trouvé doit porter ; permet de stocker plusieurs ensembles de profils dans le même dossier, séparés par préfixe de fichier

**Renvoie**:

* **true** io\_files a été rempli avec succès
* **false** io\_files n’a pas été rempli

**Valeur de retour**: bool

Recherche les fichiers dans in\_filepath qui portent le préfixe in\_prefix. Les trie par ordre alphanumérique après application du préfixe et utilise le premier résultat.

Remarque : cette fonction alloue de la mémoire dans [ProvisionFiles](/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisionfiles.md) les tampons char\* à l’aide de new\[] ; la fonction associée [DeleteProvisionFileBuffers()](#function-deleteprovisionfilebuffers) la fonction supprimera la mémoire dynamique créée.

Remarque : cette fonction n’alloue pas de mémoire pour les sorties [ProvisionFiles::ProvisionRequest](/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisionfiles.md#variable-provisionrequest) ou [ProvisionFiles::GeneratedPrivateIdentity](/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisionfiles.md#variable-generatedprivateidentity)

### fonction DeleteProvisionFileBuffers

```cpp
static inline void DeleteProvisionFileBuffers(
    ProvisionFiles * io_files
)
```

Supprime la mémoire dynamique créée par [GetProvisionFilesFromPath()](#function-getprovisionfilesfrompath)

**Paramètres**:

* **io\_files** structure de fichiers à nettoyer

**Valeur de retour**: none

Appelle delete\[] sur tous les [ProvisionFiles](/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisionfiles.md) buffers char\*, à l’exception des sorties [ProvisionFiles::ProvisionRequest](/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisionfiles.md#variable-provisionrequest) et [ProvisionFiles::GeneratedPrivateIdentity](/fr/guardian/api-overview/api-reference/classes/structmedcrypt-guardian-utilities-provisionfiles.md#variable-generatedprivateidentity)

## Documentation des attributs

### variable kRequestExtension

```cpp
static const char kRequestExtension = ".mcpr";
```

Extension de fichier de demande de provisionnement

### variable kProfileExtension

```cpp
static const char kProfileExtension = ".mcpp";
```

Extension de fichier de profil de provisionnement certifié

### variable kRunProfileExtension

```cpp
static const char kRunProfileExtension = ".mcp";
```

Extension de fichier de profil certifié

### variable kIdentityExtension

```cpp
static const char kIdentityExtension = ".mcpip";
```

Extension de fichier d’identité privée de provisionnement

### variable kRunIdentityExtension

```cpp
static const char kRunIdentityExtension = ".mcpi";
```

Extension de fichier d’identité privée

### variable kTrustExtension

```cpp
static const char kTrustExtension = ".mcts";
```

Extension de fichier du magasin de confiance

### variable kRevocationExtension

```cpp
static const char kRevocationExtension = ".mccrl";
```

Extension de fichier de liste de révocation de certificats


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.medcrypt.com/fr/guardian/api-overview/api-reference/namespaces/namespacemedcrypt-guardian-utilities.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
