CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::NetworkEntityComponent Struct Referencefinal

The network identity component is a special component that is added on all entities that must be synchronized over the network. More...

#include <CeresEngine/Network/NetworkEntity.hpp>

Inheritance diagram for CeresEngine::NetworkEntityComponent:
CeresEngine::Component< NetworkEntityComponent > CeresEngine::AbstractComponent

Classes

struct  Accessor
 

Public Member Functions

virtual CE_DISABLE_WARNING_MISSING_OVERRIDE ::CeresEngine::ClassInfo getClassInfo () const noexcept
 
virtual ::CeresEngine::ClassInfo getClassInfo () noexcept
 
- Public Member Functions inherited from CeresEngine::Component< NetworkEntityComponent >
const ComponentTypegetComponentType () const noexcept final
 Gets the component type.
 
- Public Member Functions inherited from CeresEngine::AbstractComponent
virtual ~AbstractComponent ()=default
 Defaulted virtual destructor.
 

Static Public Member Functions

template<typename Processor >
static constexpr void reflect (Processor &&RTTI)
 Executes the given processor for every field of the struct.
 

Public Attributes

NetworkEntityID id
 The ID of the entity over the network.
 

Additional Inherited Members

- Static Public Attributes inherited from CeresEngine::Component< NetworkEntityComponent >
static const ComponentID componentID
 This component type ID.
 
static const ComponentMask mask
 The component mask.
 
static const ComponentTypecomponentType
 Gets the component type.
 

Detailed Description

The network identity component is a special component that is added on all entities that must be synchronized over the network.

This component tracks the unique object ID on the network.

Member Function Documentation

◆ getClassInfo() [1/2]

virtual CE_DISABLE_WARNING_MISSING_OVERRIDE ::CeresEngine::ClassInfo CeresEngine::NetworkEntityComponent::getClassInfo ( ) const
virtualnoexcept

Reimplemented from CeresEngine::AbstractComponent.

◆ getClassInfo() [2/2]

virtual ::CeresEngine::ClassInfo CeresEngine::NetworkEntityComponent::getClassInfo ( )
virtualnoexcept

Reimplemented from CeresEngine::AbstractComponent.

◆ reflect()

template<typename Processor >
static constexpr void CeresEngine::NetworkEntityComponent::reflect ( Processor &&  RTTI)
inlinestaticconstexpr

Executes the given processor for every field of the struct.

Parameters
RTTIThe processor to be ran for every field.

Member Data Documentation

◆ id

NetworkEntityID CeresEngine::NetworkEntityComponent::id

The ID of the entity over the network.

This ID is guaranteed to be unique between all clients and can be used to exchange data.


The documentation for this struct was generated from the following file: