WSF
WsfDE_FileManager.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2020 Infoscitex, a DCS Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFDEFILEMANAGER_HPP
13#define WSFDEFILEMANAGER_HPP
14
15#include <map>
16#include <memory>
17
18#include "WsfDE_File.hpp"
19#include "WsfDE_FileHandle.hpp"
20class WsfSimulation;
22
29{
30public:
31 WsfDE_FileManager() = default;
32 ~WsfDE_FileManager() override = default;
33
34 static WsfDE_FileManager& Get(const WsfSimulation* aSimulationPtr);
35 constexpr static const char* cEXTENSION_NAME{"wsf_de_file_manager"};
36
37 std::unique_ptr<WsfDE_FileHandle> GetOrLoadFile(const std::string& aFileName);
38
39private:
40 std::map<std::string, std::unique_ptr<WsfDE_File>> mFiles{};
41};
42
43#endif // WSFDEFILEMANAGER_HPP
~WsfDE_FileManager() override=default
static constexpr const char * cEXTENSION_NAME
Definition WsfDE_FileManager.hpp:35
std::unique_ptr< WsfDE_FileHandle > GetOrLoadFile(const std::string &aFileName)
Definition WsfDE_FileManager.cpp:32
static WsfDE_FileManager & Get(const WsfSimulation *aSimulationPtr)
Provide static access to the extension for the given aSimulationPtr.
Definition WsfDE_FileManager.cpp:18
WsfDE_FileManager()=default
WsfSimulationExtension()
Definition WsfSimulationExtension.cpp:23
friend class WsfSimulation
Definition WsfSimulationExtension.hpp:43
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Copyrights Multiple, All Rights Reserved