Struct FNNEBufferVisitor
Struct FNNEBufferVisitor
- Defined in File NNEBufferVisitor.h
Inheritance Relationships
Derived Types
-
public FNNEBindingCreator(Struct FNNEBindingCreator) -
public FNNEPointCreator(Struct FNNEPointCreator) -
public FNNEPointToBufferConverter(Struct FNNEPointToBufferConverter)
struct FNNEBufferVisitorSource: 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
| Symbol | Details |
|---|---|
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) = 0Visit operation for dictionary buffers.
Parameters
InBuffer – [in] The dictionary buffer to process
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InBuffer | const FNNEDictBuffer & | The dictionary buffer to process |
Attributes: pure virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h
operator()
virtual void operator()(const FNNEBoxBuffer &InBuffer) = 0Visit operation for box buffers.
Parameters
InBuffer – [in] The box buffer to process
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InBuffer | const FNNEDictBuffer & | The dictionary buffer to process |
Attributes: pure virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h
operator()
virtual void operator()(const FNNEMultiBinaryBuffer &InBuffer) = 0Visit operation for multi-binary buffers.
Parameters
InBuffer – [in] The multi-binary buffer to process
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InBuffer | const FNNEDictBuffer & | The dictionary buffer to process |
Attributes: pure virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h
operator()
virtual void operator()(const FNNEDiscreteBuffer &InBuffer) = 0Visit operation for discrete buffers.
Parameters
InBuffer – [in] The discrete buffer to process
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InBuffer | const FNNEDictBuffer & | The dictionary buffer to process |
Attributes: pure virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h
operator()
virtual void operator()(const FNNEMultiDiscreteBuffer &InBuffer) = 0Visit operation for multi-discrete buffers.
Parameters
InBuffer – [in] The multi-discrete buffer to process
| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | InBuffer | const FNNEDictBuffer & | The dictionary buffer to process |
Attributes: pure virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h
~FNNEBufferVisitor
virtual ~FNNEBufferVisitor() = defaultAttributes: virtual
Source: Source/Schola/NNE/Public/NNEUtils/NNEBufferVisitor.h