aboutsummaryrefslogtreecommitdiff
path: root/tools/tf_fuzz/calls/sst_call.hpp
blob: 537b21fc93a1b3439f80e43652c49ad5a31b1c1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
 * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 *
 */

#ifndef SST_CALL_HPP
#define SST_CALL_HPP

#include <string>
#include <vector>
#include <cstdint>

/* This project's header files #including other project headers quickly becomes
   unrealistically complicated.  The only solution is for each .cpp to include
   the headers it needs.
#include "sst_asset.hpp"
#include "psa_call.hpp"
*/


using namespace std;

class sst_set_call : public sst_call
{
public:
    // Data members:
    // Methods:
        bool copy_call_to_asset (void);
        bool copy_asset_to_call (void);
        void fill_in_prep_code (void);
        void fill_in_command (void);
        sst_set_call (tf_fuzz_info *test_state, long &asset_ser_no,
                      asset_search how_asset_found);  // (constructor)
        ~sst_set_call (void);

protected:
    // Data members:
    // Methods:

private:
    // Data members:
    // Methods:
};


class sst_get_call : public sst_call
{
public:
    // Data members:
        uint32_t offset;
        uint32_t data_length;
        string data_var_name;
    // Methods:
        bool copy_call_to_asset (void);
        bool copy_asset_to_call (void);
        void fill_in_prep_code (void);
        void fill_in_command (void);
        sst_get_call (tf_fuzz_info *test_state, long &asset_ser_no,
                      asset_search how_asset_found);  // (constructor)
        ~sst_get_call (void);

protected:
    // Data members:
    // Methods:

private:
    // Data members:
    // Methods:
};

class sst_remove_call : public sst_call
{
public:
    // Data members:
    // Methods:
        bool copy_call_to_asset (void);
        bool copy_asset_to_call (void);
        void fill_in_prep_code (void);
        void fill_in_command (void);
        sst_remove_call (tf_fuzz_info *test_state, long &asset_ser_no,
                      asset_search how_asset_found);  // (constructor)
        ~sst_remove_call (void);

protected:
    // Data members:
    // Methods:

private:
    // Data members:
    // Methods:
};

#endif  // SST_CALL_HPP