PandA-2024.02
memory_initialization_writer.hpp
Go to the documentation of this file.
1 /*
2  *
3  * _/_/_/ _/_/ _/ _/ _/_/_/ _/_/
4  * _/ _/ _/ _/ _/_/ _/ _/ _/ _/ _/
5  * _/_/_/ _/_/_/_/ _/ _/_/ _/ _/ _/_/_/_/
6  * _/ _/ _/ _/ _/ _/ _/ _/ _/
7  * _/ _/ _/ _/ _/ _/_/_/ _/ _/
8  *
9  * ***********************************************
10  * PandA Project
11  * URL: http://panda.dei.polimi.it
12  * Politecnico di Milano - DEIB
13  * System Architectures Group
14  * ***********************************************
15  * Copyright (c) 2018-2024 Politecnico di Milano
16  *
17  * This file is part of the PandA framework.
18  *
19  * The PandA framework is free software; you can redistribute it and/or modify
20  * it under the terms of the GNU General Public License as published by
21  * the Free Software Foundation; either version 3 of the License, or
22  * (at your option) any later version.
23  *
24  * This program is distributed in the hope that it will be useful,
25  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27  * GNU General Public License for more details.
28  *
29  * You should have received a copy of the GNU General Public License
30  * along with this program. If not, see <http://www.gnu.org/licenses/>.
31  *
32  */
40 #ifndef MEMORY_INITIALIZATION_WRITER_HPP
41 #define MEMORY_INITIALIZATION_WRITER_HPP
42 
45 
47 #include <string>
48 
50 #include <utility>
51 #include <vector>
52 
54 #include "refcount.hpp"
55 
61 
66 {
67  protected:
69  std::ofstream& output_stream;
70 
71  public:
82  MemoryInitializationWriter(std::ofstream& output_stream, const tree_managerConstRef TM,
84  const unsigned long int reserved_mem_bytes, const tree_nodeConstRef function_parameter,
87 
91  void Process(const std::string& content) override;
92 
96  void ActivateFileInit(const std::string&) override
97  {
98  }
99 
103  void FinalizeFileInit() override
104  {
105  }
106 };
107 #endif
void FinalizeFileInit() override
do nothing
const tree_nodeConstRef function_parameter
The variable/parameter being printed.
const unsigned long int reserved_mem_bytes
The number of bytes to be written.
Functor used to write initialization of the memory writer.
Functor used to write initialization of the memory writer.
This class manages the tree structures extracted from the raw file.
Abstract pure class for the tree structure.
Definition: tree_node.hpp:139
void Process(const std::string &content) override
Process an element.
Abstract base class for functor used to write initialization of the memory.
const BehavioralHelperConstRef behavioral_helper
The behavioral helper.
MemoryInitializationWriter(std::ofstream &output_stream, const tree_managerConstRef TM, const BehavioralHelperConstRef behavioral_helper, const unsigned long int reserved_mem_bytes, const tree_nodeConstRef function_parameter, const TestbenchGeneration_MemoryType testbench_generation_memory_type, const ParameterConstRef parameters)
Constructor.
Template definition of refcount.
void ActivateFileInit(const std::string &) override
In this case the function does not activate anything.
std::ofstream & output_stream
The stream corresponding to the memory initialization file.
const TestbenchGeneration_MemoryType testbench_generation_memory_type
The type of initialization being written.
const tree_managerConstRef TM
The tree manager.
TestbenchGeneration_MemoryType
Enum class used to specify which type of content has to be printed for memory initialization.
CONSTREF_FORWARD_DECL(BehavioralHelper)
Superclass include.

Generated on Mon Feb 12 2024 13:02:54 for PandA-2024.02 by doxygen 1.8.13