Cogs.Core
EntityPtr.h
1#pragma once
2
3#include "Foundation/ComponentModel/Entity.h"
4
5#include <memory>
6
7namespace Cogs
8{
9 namespace Core
10 {
12 using EntityPtr = std::shared_ptr<ComponentModel::Entity>;
13
15 using ConstEntityPtr = std::shared_ptr<const ComponentModel::Entity>;
16
18 using WeakEntityPtr = std::weak_ptr<ComponentModel::Entity>;
19
21 using ConstWeakEntityPtr = std::weak_ptr<const ComponentModel::Entity>;
22 }
23}
std::weak_ptr< const ComponentModel::Entity > ConstWeakEntityPtr
Weak Smart pointer for const Entity access.
Definition: EntityPtr.h:21
std::shared_ptr< ComponentModel::Entity > EntityPtr
Smart pointer for Entity access.
Definition: EntityPtr.h:12
std::shared_ptr< const ComponentModel::Entity > ConstEntityPtr
Smart pointer for const Entity access.
Definition: EntityPtr.h:15
std::weak_ptr< ComponentModel::Entity > WeakEntityPtr
Weak Smart pointer for Entity access.
Definition: EntityPtr.h:18
Contains all Cogs related functionality.
Definition: FieldSetter.h:23