How can I share the Variables of these two classes to each other?
,h :
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "EnvironmentQuery/Generators/EnvQueryGenerator_ProjectedPoints.h"
#include "DataProviders/AIDataProvider.h"
#include "MyEnvQueryGenerator_SimpleGrid.generated.h"
/**
*
*/
UCLASS(meta = (DisplayName = "Points: Grid C++"))
class SHOOTEMUP_API UMyEnvQueryGenerator_SimpleGrid : public UEnvQueryGenerator_ProjectedPoints
{
GENERATED_BODY()
public:
UMyEnvQueryGenerator_SimpleGrid();
//UPROPERTY(EditDefaultsOnly, Category = "Grid Parameters")
// FAIDataProviderFloatValue OffsetSpace;
UPROPERTY(EditDefaultsOnly, Category = "Grid Parameters")
FAIDataProviderFloatValue GridHalfSize;
UPROPERTY(EditDefaultsOnly, Category = "Grid Parameters")
FAIDataProviderFloatValue SpaceBetween;
UPROPERTY(EditDefaultsOnly, Category = Generator)
TSubclassOf<UEnvQueryContext> GenerateAround;
FEnvQueryInstance GetFEnvQueryInstance(FEnvQueryInstance Get );
virtual FText GetDescriptionTitle() const override;
virtual FText GetDescriptionDetails() const override;
};
////////////////////////////////////////////////////////////////////////////
class primeSearchTask : public FNonAbandonableTask
{
public:
primeSearchTask();
const UMyEnvQueryGenerator_SimpleGrid * TheOwnerClass;
FORCEINLINE TStatId GetStatId() const
{
RETURN_QUICK_DECLARE_CYCLE_STAT(FMyTaskName, STATGROUP_ThreadPoolAsyncTasks);
}
void DoWork();
};
I creat both these two classes in the one .h file.
I want to share a Variable from primeSearchTask class to UMyEnvQueryGenerator_SimpleGrid how can I do that?
I want to generate EQS by Multi-Threading.
Thanks.