ProgramLoader reordering

This commit is contained in:
black
2025-07-07 14:58:45 +02:00
parent cbe7243da4
commit 47565b3bff
4 changed files with 44 additions and 39 deletions

View File

@@ -18,18 +18,19 @@ private:
*
* @param path Der Pfad zur .txt Quelldatei des Programmes
*/
explicit ProgramLoader(const std::string &path);
explicit ProgramLoader() = default;
std::ifstream m_programFile;
std::map<std::string, int> m_labels;
public:
/// Singleton Logik
ProgramLoader(const ProgramLoader&) = delete;
ProgramLoader(const ProgramLoader&&) = delete;
ProgramLoader& operator=(const ProgramLoader&) = delete;
ProgramLoader& operator=(const ProgramLoader&&) = delete;
~ProgramLoader();
ProgramLoader(const ProgramLoader &) = delete;
ProgramLoader(const ProgramLoader &&) = delete;
ProgramLoader &operator=(const ProgramLoader &) = delete;
ProgramLoader &operator=(const ProgramLoader &&) = delete;
/**
* Gibt die Singleton Instanz des ProgramLoaders zurück
@@ -37,7 +38,7 @@ public:
* @param program_path Der Pfad zur .txt Quelldatei des Programmes
* @return ProgramLoader Instanz
*/
static ProgramLoader *getInstance(const std::string &program_path);
static ProgramLoader *getInstance();
/**
* Parst eine Zeile des Assembly Codes und gibt diese als sortierten Vektor zurück
@@ -50,9 +51,8 @@ public:
/**
* Durchscucht das aktuelle Programm nach Labeln und speichert diese zusammen mit den Zeilennummern in einer Map
*/
void indexFile();
void indexFile(std::ifstream &m_programFile);
};
#endif //PROGRAMLOADER_H