Skip to content

Struct FNNEBufferVisitor

Struct FNNEBufferVisitor

  • Defined in File NNEBufferVisitor.h

Inheritance Relationships

Derived Types

struct FNNEBufferVisitor

Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h

Dependencies: FNNEBoxBuffer, FNNEDictBuffer, FNNEDiscreteBuffer, FNNEMultiBinaryBuffer, FNNEMultiDiscreteBuffer

Visitor interface for processing different types of NNE buffers.

This interface implements the visitor pattern, allowing type-safe operations on different buffer types without requiring runtime type checking.

Subclassed by FNNEBindingCreator, FNNEPointCreator, FNNEPointToBufferConverter


Public Functions

SymbolDetails
operator()Visit operation for dictionary buffers.
operator()Visit operation for box buffers.
operator()Visit operation for multi-binary buffers.
operator()Visit operation for discrete buffers.
operator()Visit operation for multi-discrete buffers.
~FNNEBufferVisitor

operator()

virtual void operator()(const FNNEDictBuffer &InBuffer) = 0

Visit operation for dictionary buffers.

Parameters

InBuffer – [in] The dictionary buffer to process

#DirectionNameTypeDescription
1InBufferconst FNNEDictBuffer &The dictionary buffer to process

Attributes: pure virtual

Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h


operator()

virtual void operator()(const FNNEBoxBuffer &InBuffer) = 0

Visit operation for box buffers.

Parameters

InBuffer – [in] The box buffer to process

#DirectionNameTypeDescription
1InBufferconst FNNEDictBuffer &The dictionary buffer to process

Attributes: pure virtual

Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h


operator()

virtual void operator()(const FNNEMultiBinaryBuffer &InBuffer) = 0

Visit operation for multi-binary buffers.

Parameters

InBuffer – [in] The multi-binary buffer to process

#DirectionNameTypeDescription
1InBufferconst FNNEDictBuffer &The dictionary buffer to process

Attributes: pure virtual

Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h


operator()

virtual void operator()(const FNNEDiscreteBuffer &InBuffer) = 0

Visit operation for discrete buffers.

Parameters

InBuffer – [in] The discrete buffer to process

#DirectionNameTypeDescription
1InBufferconst FNNEDictBuffer &The dictionary buffer to process

Attributes: pure virtual

Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h


operator()

virtual void operator()(const FNNEMultiDiscreteBuffer &InBuffer) = 0

Visit operation for multi-discrete buffers.

Parameters

InBuffer – [in] The multi-discrete buffer to process

#DirectionNameTypeDescription
1InBufferconst FNNEDictBuffer &The dictionary buffer to process

Attributes: pure virtual

Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h


~FNNEBufferVisitor

virtual ~FNNEBufferVisitor() = default

Attributes: virtual

Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h