RTYPE TECHNICAL DOCUMENTATION
  • Introduction
  • Classes
    • utils::InputMap
    • utils::Window
    • utils::constant::ButtonValue
    • network::Client
    • network::LockedQueue
    • network::Server
    • ecs::EnemyFactory
    • ecs::Engine
    • ecs::Entity
    • ecs::Event
    • ecs::Registry
    • ecs::SparseArray
    • ecs::World
    • ecs::WorldManager
    • ecs::component::Activable
    • ecs::component::Animated
    • ecs::component::Animated::AnimFrame
    • ecs::component::AttackAI
    • ecs::component::AttackAI::Action
    • ecs::component::AttackAI::AI
    • ecs::component::AttackAI::AI::Pattern
    • ecs::component::Controllable
    • ecs::component::Direction
    • ecs::component::Drawable
    • ecs::component::EntityType
    • ecs::component::Faction
    • ecs::component::FollowEntity
    • ecs::component::Health
    • ecs::component::Hitbox
    • ecs::component::MovementAI
    • ecs::component::MovementAI::AI
    • ecs::component::NetworkId
    • ecs::component::Parallax
    • ecs::component::Position
    • ecs::component::Projectile
    • ecs::component::Score
    • ecs::component::Shootable
    • ecs::component::Size
    • ecs::component::Text
    • ecs::component::textColor
    • ecs::component::Velocity
    • ecs::component::Weapon
    • audio::AudioManager
    • asset::AssetLoader
    • anim::Animation
  • Namespaces
    • utils
    • utils::constant
    • network
    • ecs
    • ecs::component
    • ecs::systems
    • audio
    • asset
    • anim
  • Modules
    • Input
  • Files
    • src
    • src/client
    • Animation.cpp
    • Animation.hpp
    • AssetLoader.cpp
    • AssetLoader.hpp
    • AudioManager.cpp
    • AudioManager.hpp
    • entrypoint.cpp
    • GetWorld.cpp
    • GetWorld.hpp
    • NetworkClient.cpp
    • NetworkClient.hpp
    • src/ecs
    • src/ecs/components
    • src/ecs/components/client
    • Activable.hpp
    • Animated.hpp
    • Controllable.hpp
    • Drawable.hpp
    • Hitbox.hpp
    • Parallax.hpp
    • Shootable.hpp
    • Text.hpp
    • src/ecs/components/server
    • AttackAI.cpp
    • AttackAI.hpp
    • FollowEntity.hpp
    • Projectile.hpp
    • Direction.hpp
    • EntityType.hpp
    • Faction.hpp
    • Health.hpp
    • MovementAI.cpp
    • MovementAI.hpp
    • NetworkId.hpp
    • Position.hpp
    • Score.hpp
    • Size.hpp
    • Velocity.hpp
    • Weapon.hpp
    • src/ecs/systems
    • src/ecs/systems/client
    • Animate.hpp
    • Draw.hpp
    • ExecuteOnce.hpp
    • HandleIncomingMessages.hpp
    • HandleParallaxBounds.hpp
    • HandleSFMLEvents.hpp
    • HandleSFMLKeys.hpp
    • HealthBar.hpp
    • MenuSelect.hpp
    • ScoreUpdate.hpp
    • SendDirection.hpp
    • src/ecs/systems/server
    • DeathUpdate.hpp
    • FollowEntitySystem.hpp
    • HandleIncomingMessage.hpp
    • PlayerHealthUpdate.hpp
    • PositionUpdate.hpp
    • ProjectileCollision.hpp
    • RunAttackAI.hpp
    • Waves.hpp
    • ManageClientEvents.hpp
    • Movement.hpp
    • PositionLogger.hpp
    • RunMovementAI.hpp
    • EnemyFactory.cpp
    • EnemyFactory.hpp
    • Engine.hpp
    • Entity.hpp
    • Event.hpp
    • LockedQueue.hpp
    • Registry.hpp
    • SparseArray.hpp
    • World.hpp
    • WorldManager.cpp
    • WorldManager.hpp
    • src/server
    • entrypoint.cpp
    • Server.cpp
    • Server.hpp
    • src/utils
    • Constant.hpp
    • InputMap.cpp
    • InputMap.hpp
    • Window.cpp
    • README.md
  • Pages
    • deprecated
  • GitHub
Powered by GitBook
On this page
  • Public Types
  • Public Functions
  • Detailed Description
  • Public Types Documentation
  • enum EventType
  • Public Functions Documentation
  • function Event
  • function Event
  • function operator==
  • function operator==
  • function operator!=
  • function operator!=
  • function serialize
  1. Classes

ecs::Event

Previousecs::EntityNextecs::Registry

Last updated 2 years ago

#include <Event.hpp>

Public Types

Name

enum

Public Functions

Name

bool

bool

bool

bool

char

Detailed Description

class ecs::Event;

class is used to manage every events gave by the user The class make the link between the user and the back-end

Public Types Documentation

enum EventType

Enumerator
Value
Description

Null

Unknown

Quit

Move

MoveUp

MoveLeft

MoveDown

MoveRight

MoveStop

HitBox

Shoot

UIUp

UILeft

UIDown

UIRight

UIEnter

List every type of event currently managed

Public Functions Documentation

function Event

Event() =delete

Default constructor is deleted because you have to inform the event you want to treat

function Event

inline Event(
    EventType e
)

Parameters:

function operator==

inline bool operator==(
    const Event other
) const

function operator==

inline bool operator==(
    const Event::EventType type
) const

function operator!=

inline bool operator!=(
    const Event other
) const

function operator!=

inline bool operator!=(
    const Event::EventType type
) const

function serialize

inline char serialize() const

Updated on 2022-11-13 at 17:21:37 +0100

{ Null, Unknown, Quit, Move, MoveUp, MoveLeft, MoveDown, MoveRight, MoveStop, HitBox, Shoot, UIUp, UILeft, UIDown, UIRight, UIEnter}

() =delete

( e)

(const other) const

(const type) const

(const other) const

(const type) const

() const

e The you want to treat

Constructor of class

Event
Event
Event
Event
More...
EventType
Event
Event
EventType
operator==
Event
operator==
Event::EventType
operator!=
Event
operator!=
Event::EventType
serialize