NcEngine
EcsFwd.h
Go to the documentation of this file.
1
5#pragma once
6
8
9namespace nc::ecs
10{
11template<FilterBase Base, class... Includes>
12class EcsInterface;
13
14using Ecs = EcsInterface<FilterBase::All>;
15
16template<class... Includes>
17using BasicEcs = EcsInterface<FilterBase::Basic, Includes...>;
18
19template<class... Includes>
20using ExplicitEcs = EcsInterface<FilterBase::None, Includes...>;
21} // namespace nc::ecs
EcsInterface< FilterBase::None, Includes... > ExplicitEcs
Helper alias for an EcsInterface with access to only explicitly approved types and those derived from...
Definition: Ecs.h:268
EcsInterface< FilterBase::Basic, Includes... > BasicEcs
Helper alias for an EcsInterface with access to common ecs types in addition to any explicitly approv...
Definition: Ecs.h:264
EcsInterface< FilterBase::All > Ecs
Helper alias for an EcsInterface with access to all types.
Definition: Ecs.h:260
FilterBase
Filter option for AccessPolicy providing coarse control over type access.
Definition: EcsFilter.h:16