#pragma once

#include "CoreMinimal.h"
#include "Components/SceneComponent.h"
#include "HoudiniInstancedActorComponent.generated.h"

class UObject;
class AActor;

UCLASS(Blueprintable, meta=(BlueprintSpawnableComponent))
class HOUDINIENGINERUNTIME_API UHoudiniInstancedActorComponent : public USceneComponent
{
	GENERATED_BODY()

private:
	UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(AllowPrivateAccess=true))
	UObject* InstancedObject;

	UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(AllowPrivateAccess=true))
	TArray<AActor*> InstancedActors;

public:
	UHoudiniInstancedActorComponent();
};

FORCEINLINE uint32 GetTypeHash(const UHoudiniInstancedActorComponent) { return 0; }
