🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ComObjectManager.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <unordered_map>
25#include "AstUtil/Object.hpp"
26#include "AstCOM/Object.hpp"
27
28AST_NAMESPACE_BEGIN
29
37{
38public:
39 ComObjectManager() = default;
40 ~ComObjectManager() = default;
41 static ComObjectManager& Instance();
42public:
43 void clear(){objects_.clear();}
44 IObject* getComObject(Object* object);
45 void clearDestroyed();
46private:
47 std::unordered_map<WeakPtr<Object>, CComPtr<IObject>> objects_;
48};
49
52AST_NAMESPACE_END
53
54
COM对象池
定义 ComObjectManager.hpp:37
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:86
定义 AstCOM.idl:27