Skip to content

Struct FMultiDiscretePoint

Struct FMultiDiscretePoint

  • Defined in File MultiDiscretePoint.h

Inheritance Relationships

Base Type

struct FMultiDiscretePoint : public FPoint

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

Dependencies: ConstPointVisitor, PointVisitor

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.


Public Functions

SymbolDetails
FMultiDiscretePointConstructs an empty MultiDiscretePoint.
FMultiDiscretePointConstructs a MultiDiscretePoint from a raw array of integers.
FMultiDiscretePointConstructs a MultiDiscretePoint from an array of integers.
FMultiDiscretePointConstructs a MultiDiscretePoint from an initializer list of integers.
~FMultiDiscretePointVirtual destructor.
AcceptAccepts a mutable visitor for the visitor pattern.
AcceptAccepts a const visitor for the visitor pattern.
operator[]Gets the integer value at the given index.
ResetResets the values of the MultiDiscretePoint.
AddAdds an integer value to the point.
ToStringConverts this point to a string representation.

FMultiDiscretePoint

inline FMultiDiscretePoint()

Constructs an empty MultiDiscretePoint.

Attributes: inline

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

FMultiDiscretePoint

inline FMultiDiscretePoint(const int *Data, int Num)

Constructs a MultiDiscretePoint from a raw array of integers.

Parameters

  • Data – [in] The raw array of ints, as a const pointer.

  • Num – [in] The size of the array.

Attributes: inline

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

FMultiDiscretePoint

inline FMultiDiscretePoint(const TArray<int> &InitialValues)

Constructs a MultiDiscretePoint from an array of integers.

Parameters

InitialValues – [in] An array of ints to initialize the point with.

Attributes: inline

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

FMultiDiscretePoint

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

Constructs a MultiDiscretePoint from an initializer list of integers.

Parameters

InitialValues – [in] An initializer list of ints to initialize the point with.

Attributes: inline

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


~FMultiDiscretePoint

inline virtual ~FMultiDiscretePoint()

Virtual destructor.

Attributes: inline, virtual

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

Accept

virtual void Accept(PointVisitor &Visitor) override

Accepts a mutable visitor for the visitor pattern.

Parameters

Visitor – [inout] The visitor to accept.

#DirectionNameTypeDescription
1VisitorPointVisitor &The visitor to accept.

Attributes: virtual

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

Implementation: Source/Schola/Private/Common/Points/MultiDiscretePoint.cpp

Accept

virtual void Accept(ConstPointVisitor &Visitor) const override

Accepts a const visitor for the visitor pattern.

Parameters

Visitor – [inout] The const visitor to accept.

#DirectionNameTypeDescription
1VisitorPointVisitor &The visitor to accept.

Attributes: virtual

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

Implementation: Source/Schola/Private/Common/Points/MultiDiscretePoint.cpp


operator[]

inline int operator[](int Index) const

Gets the integer value at the given index.

Parameters

Index – [in] The dimension to get the value at.

Returns:

The integer value at the given index.

#DirectionNameTypeDescription
1IndexintThe dimension to get the value at.

Attributes: inline, const

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

Reset

inline virtual void Reset() override

Resets the values of the MultiDiscretePoint.

Attributes: inline, virtual

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

Add

inline void Add(int Value)

Adds an integer value to the point.

Parameters

Value – [in] The integer value to add.

#DirectionNameTypeDescription
1ValueintThe integer value to add.

Attributes: inline

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

ToString

inline virtual FString ToString() const override

Converts this point to a string representation.

Returns:

A comma-separated string of the integer values.

Attributes: inline, const, virtual

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


Public Members

SymbolDetails
ValuesThe integer values of this point.

Values

TArray<int> Values

The integer values of this point.