blob: 6099fbea923f1d4591e4635be07a13c7d071e170 [file] [log] [blame]
Karl Zhang3de5ab12021-05-31 11:45:48 +08001/*
2 * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8/* The .hpp files in this project being so self-referential, this file forward-
9 declares all classes before any are attempted to be used. */
10
11#ifndef CLASS_FORWARDS_HPP
12#define CLASS_FORWARDS_HPP
13
14using namespace std;
15
16// find_or_create_asset.hpp:
17enum class asset_search;
18enum class psa_asset_usage;
19enum class psa_asset_search;
20enum class psa_asset_type;
21
22// data_blocks.hpp:
23class expect_info;
24class set_data_info;
25class asset_name_id_info;
26
27// variables.hpp:
28class variable_info;
29
30// template_line.hpp:
31class template_line;
32class sst_template_line;
33class key_template_line;
34class policy_template_line;
35
36// sst_template_line.hpp:
37class set_sst_template_line;
38class remove_sst_template_line;
39class read_sst_template_line;
40
41// crypto_template_line.hpp:
42class set_key_template_line;
43class remove_key_template_line;
44class read_key_template_line;
45class set_policy_template_line;
46class read_policy_template_line;
47
48// security.hpp:
49class security;
50class security_hash;
51
52// psa_call.hpp:
53class psa_call;
54class sst_call;
55class crypto_call;
56
57// sst_call.hpp:
58class sst_set_call;
59class sst_get_call;
60class sst_remove_call;
61
62// crypto_call.hpp:
63class policy_call;
64class key_call;
65class init_policy_call;
66class reset_policy_call;
67class set_policy_usage_call;
68class add_policy_usage_call;
69class set_policy_lifetime_call;
70class set_policy_algorithm_call;
71class set_policy_size_call;
72class set_policy_type_call;
73class get_policy_lifetime_call;
74class get_policy_size_call;
75class get_policy_type_call;
76class get_policy_algorithm_call;
77class get_policy_usage_call;
78class print_policy_usage_call;
79class get_key_policy_call;
80class generate_key_call;
81class create_key_call;
82class copy_key_call;
83class read_key_data_call;
84class remove_key_call;
85
86
87// ************************ INSERT THE NEW STUFF HERE!!
88
89
90class destroy_key_call;
91
92// psa_asset.hpp:
93class psa_asset;
94
95// sst_asset.hpp:
96class sst_asset;
97
98// crypto_asset.hpp:
99class crypto_asset;
100class key_asset;
101class policy_asset;
102class key_asset;
103
104// boilerplate.hpp"
105//enum class boilerplate_texts; not really a "class," and no need to forward-reference it anyway
106class boilerplate;
107
108// gibberish.hpp:
109class gibberish;
110
111// tf_fuzz.hpp:
112class tf_fuzz_info;
113
114#endif // #ifndef CLASS_FORWARDS_HPP