Stroika Library 3.0d18
 
Loading...
Searching...
No Matches
CompiledResourceManager.h
Go to the documentation of this file.
1/*/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4#ifndef _Stroika_Foundation_Execution_Resources_Concrete_CompiledResourceManager_h_
5#define _Stroika_Foundation_Execution_Resources_Concrete_CompiledResourceManager_h_ 1
6
7#include "Stroika/Foundation/StroikaPreComp.h"
8
10#include "Stroika/Foundation/Common/Common.h"
11#include "Stroika/Foundation/Execution/Resources/Manager.h"
12
13/**
14 * \file
15 *
16 * TODO:
17 *
18 * @todo Do portable implementation which uses a set of pointers as initialized via CTOR. Not very
19 * usable CTOR API, but used by a tool
20 *
21 * @todo Add new TOOL � which generates initialized C++ structures that fit perfectly with the
22 * above portable implementation.
23 *
24 * @todo Tool takes args which are DIRS (if dir, recursively include), and explicit files. If explicit
25 * file list, no problem if they overlap in dirs.. That way � no need for �exclude param �
26 * you can always generate full list you wish to include (with find for example),
27 * and pass the full list to our app.
28 *
29 * @todo Define API (and impl from codegen) to use Stroika string etc classes �
30 * so can use �readonly� strings.
31 *
32 * @todo Do implementation - NOTHING done.
33 *
34 */
35
36namespace Stroika::Foundation::Execution::Resources::Concrete {
37
38 /**
39 * NYI, but this class will be paired with a compiler which takes an arbitrary file and converts it to
40 * an initialized c array, to be bound by the linker. The trikiest - TBD part of this - is figuring out
41 * how to compile a directory, and integrate the various resources into a single mapped manaager.
42 */
44 public:
46 };
47}
48
49/*
50 ********************************************************************************
51 ***************************** Implementation Details ***************************
52 ********************************************************************************
53 */
54#include "CompiledResourceManager.inl"
55
56#endif /*_Stroika_Foundation_Execution_Resources_Concrete_CompiledResourceManager_h_*/