CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::BasicInputSlot Class Reference

A basic input slot. More...

#include <CeresEngine/Renderer/RenderGraph/RenderGraphSlot.hpp>

Inheritance diagram for CeresEngine::BasicInputSlot:
CeresEngine::InputSlot CeresEngine::Slot CeresEngine::TSlot< BasicInputSlot, RT > CeresEngine::TSlot< BasicInputSlot, ImageRenderResource > CeresEngine::TInput< RT >

Public Member Functions

const ConnectionPtrgetConnection () const final
 Finds a connection to the given slot.
 
 InputSlot (RenderTask *task, const StringView name)
 
 InputSlot (RenderTask &task, StringView name)
 
- Public Member Functions inherited from CeresEngine::InputSlot
 InputSlot (RenderTask *task, const StringView name)
 
 InputSlot (RenderTask &task, StringView name)
 
 ~InputSlot ()
 
Type getType () const final
 
ConnectiongetConnection (Slot &slot) const override
 Finds a connection to the given slot.
 
ConnectionPtr connect (OutputSlot &output)
 Connects the given output to this input slot.
 
bool supports (Slot &slot) const override
 Checks if this slot supports a connection to the given slot.
 
OutputSlotgetConnectedSlot () const
 Gets the output slot used in the current connection.
 
- Public Member Functions inherited from CeresEngine::Slot
 Slot (RenderTask *task, const StringView name)
 
 Slot (RenderTask &task, StringView name)
 
 ~Slot ()
 
RenderTaskgetRenderTask () const
 The render task that owns this render graph slot.
 
StringView getName () const
 A human-readable name for the slot.
 
virtual RenderResourceType getResourceType () const =0
 The type of resource accepted by the slot.
 
bool isInput () const
 Returns true if the slot is an input slot, false otherwise.
 
InputSlotasInput ()
 
const InputSlotasInput () const
 
bool isOutput () const
 Returns true if the slot is an output slot, false otherwise.
 
OutputSlotasOutput ()
 
const OutputSlotasOutput () const
 
bool isConnected (Slot &slot) const
 Checks if there's an active connection to the given slot.
 
UInt32 disconnectAll ()
 

Protected Member Functions

void didConnect (Connection &connection) override
 An internal method called after the slot is connected.
 
void didDisconnect (Connection &slot) override
 An internal method called whenever the slot is disconnected.
 
- Protected Member Functions inherited from CeresEngine::InputSlot
bool shouldDisconnect (Connection &connection) const override
 An internal method called whenever a new disconnection is being made.
 
- Protected Member Functions inherited from CeresEngine::Slot
virtual bool shouldConnect (Slot &slot) const
 An internal method called whenever a new connection is being made.
 
virtual void willConnect (Slot &slot)
 An internal method called before the slot is connected.
 
virtual void willDisconnect (Connection &connection)
 An internal method called before the slot is disconnected.
 

Private Attributes

ConnectionPtr mConnection
 The connection that is connected to the input slot.
 

Additional Inherited Members

- Public Types inherited from CeresEngine::Slot
enum class  Type { Input , Output }
 A enumeration of the types of slots. More...
 
- Static Public Member Functions inherited from CeresEngine::Slot
static ConnectionPtr connect (InputSlot &input, OutputSlot &output)
 Connects an output slot into an input slot.
 
static bool disconnect (InputSlot &input, OutputSlot &output)
 Disconnect the given slot from this slot.
 
- Public Attributes inherited from CeresEngine::Slot
Event< void(Connection &)> onConnect
 An event triggered whenever the slot is connected to another.
 
Event< void(Connection &)> onDisconnect
 An event triggered whenever the slot is disconnected from another.
 
- Protected Attributes inherited from CeresEngine::Slot
RenderTaskmTask
 The render task that owns this render graph slot.
 
const StringView mName
 A human-readable name for the slot.
 

Detailed Description

A basic input slot.

Member Function Documentation

◆ didConnect()

void CeresEngine::BasicInputSlot::didConnect ( Connection connection)
overrideprotectedvirtual

An internal method called after the slot is connected.

Reimplemented from CeresEngine::Slot.

◆ didDisconnect()

void CeresEngine::BasicInputSlot::didDisconnect ( Connection slot)
overrideprotectedvirtual

An internal method called whenever the slot is disconnected.

Reimplemented from CeresEngine::Slot.

◆ getConnection()

const ConnectionPtr & CeresEngine::BasicInputSlot::getConnection ( ) const
inlinefinalvirtual

Finds a connection to the given slot.

If no such connections exists, returns nullptr.

Implements CeresEngine::InputSlot.

◆ InputSlot() [1/2]

CeresEngine::InputSlot::InputSlot ( RenderTask task,
StringView  name 
)

◆ InputSlot() [2/2]

CeresEngine::InputSlot::InputSlot ( RenderTask task,
const StringView  name 
)
inline

Member Data Documentation

◆ mConnection

ConnectionPtr CeresEngine::BasicInputSlot::mConnection
private

The connection that is connected to the input slot.


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