Skip to content

FMultiDiscretePoint

A point in a multi-discrete space with multiple integer values.

Multi-discrete points represent multiple independent discrete choices, where each dimension can have a different discrete value. Useful for representing multiple independent categorical selections.

struct FMultiDiscretePoint : public FPoint

Methods

FMultiDiscretePoint

inline FMultiDiscretePoint()

Constructs an empty MultiDiscretePoint.


FMultiDiscretePoint

inline FMultiDiscretePoint(const int *Data, int Num)

Constructs a MultiDiscretePoint from a raw array of integers.

Parameters

  • Data (const int)

  • Num (int)


FMultiDiscretePoint

inline FMultiDiscretePoint(const TArray<int> &InitialValues)

Constructs a MultiDiscretePoint from an array of integers.

Parameters

  • InitialValues (const TArray<int>)

FMultiDiscretePoint

inline FMultiDiscretePoint(std::initializer_list<int> InitialValues)

Constructs a MultiDiscretePoint from an initializer list of integers.

Parameters

  • InitialValues (std::initializer_list<int>)

FMultiDiscretePoint

inline virtual ~FMultiDiscretePoint()

Virtual destructor.


Accept

virtual void Accept(PointVisitor &Visitor) override

Accepts a mutable visitor for the visitor pattern.

Parameters

  • Visitor (PointVisitor)

Accept

virtual void Accept(ConstPointVisitor &Visitor) const override

Accepts a const visitor for the visitor pattern.

Parameters

  • Visitor (ConstPointVisitor)

_CPPv4NK19FMultiDiscretePointixEi

inline int operator[](int Index) const

Gets the integer value at the given index.

Parameters

  • Index (int)

Reset

inline virtual void Reset() override

Resets the values of the MultiDiscretePoint.


Add

inline void Add(int Value)

Adds an integer value to the point.

Parameters

  • Value (int)

ToString

inline virtual FString ToString() const override

Converts this point to a string representation.

Attributes

Values

TArray<int> Values

The integer values of this point.

Source: Source/Schola/Public/Points/MultiDiscretePoint.h