blob: 94918110781f865ce720810e7989be3ab58686b2 [file] [log] [blame]
Gary Morrisonced8c6f2020-02-27 19:35:59 +00001/*
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// data_blocks.hpp:
17class expect_info;
18
19// template_line.hpp:
20class template_line;
21class sst_template_line;
22class key_template_line;
23class policy_template_line;
24
25// sst_template_line.hpp:
26class set_sst_template_line;
27class remove_sst_template_line;
28class read_sst_template_line;
29
30// crypto_template_line.hpp:
31class set_key_template_line;
32class remove_key_template_line;
33class read_key_template_line;
34class set_policy_template_line;
35class read_policy_template_line;
36
37// security.hpp:
38class security;
39class security_hash;
40
41// psa_call.hpp:
42class psa_call;
43
44// sst_call.hpp:
45class sst_call;
46class sst_set_call;
47class sst_get_call;
48class sst_remove_call;
49
50// crypto_call.hpp:
51class crypto_call;
52class policy_set_call;
53class policy_get_call;
54class set_key_call;
55class get_key_info_call;
56class destroy_key_call;
57
58// psa_asset.hpp:
59class psa_asset;
60
61// sst_asset.hpp:
62class sst_asset;
63
64// crypto_asset.hpp:
65class crypto_asset;
66class key_asset;
67class policy_asset;
68class key_asset;
69
70// boilerplate.hpp"
71//enum class boilerplate_texts; not really a "class," and no need to forward-reference it anyway
72class boilerplate;
73
74// gibberish.hpp:
75class gibberish;
76
77// tf_fuzz.hpp:
78class tf_fuzz_info;
79
80#endif // #ifndef CLASS_FORWARDS_HPP