slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
MeshRegistry.h
浏览该文件的文档.
1//
2// Created by zhou_zhengming on 2026/5/19.
3//
4
5#pragma once
6
7#include <string>
8#include <unordered_map>
9#include <vector>
10#include <memory>
11
12namespace z8 {
13class Mesh;
15 std::unordered_map<std::string, Mesh *> Map;
17public:
18 std::vector<Mesh*> Meshes;
19
20 MeshRegistry(const MeshRegistry&) = delete;
24
25 void Register(Mesh*);
26 Mesh* Get(std::string name);
27
29 static MeshRegistry instance;
30 return instance;
31 }
32};
33
34template <typename MeshTy>
36public:
38 MeshRegistry::Instance().Register(new MeshTy());
39 }
40};
41
42}
Definition Mesh.h:18
Definition MeshRegistry.h:35
MeshRegister()
Definition MeshRegistry.h:37
Definition MeshRegistry.h:14
MeshRegistry & operator=(MeshRegistry &&)=delete
std::unordered_map< std::string, Mesh * > Map
Definition MeshRegistry.h:15
static MeshRegistry & Instance()
Definition MeshRegistry.h:28
MeshRegistry(const MeshRegistry &)=delete
MeshRegistry & operator=(const MeshRegistry &)=delete
Mesh * Get(std::string name)
Definition MeshRegistry.cpp:18
std::vector< Mesh * > Meshes
Definition MeshRegistry.h:18
void Register(Mesh *)
Definition MeshRegistry.cpp:12
MeshRegistry(MeshRegistry &&)=delete
Definition Application.h:14