CARLA
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | List of all members
ABlueprintActorFactory Class Reference

#include <BlueprintActorFactory.h>

+ Inheritance diagram for ABlueprintActorFactory:

Public Member Functions

bool PostProcessBlueprint (AActor *SpawnedActor, const FActorDescription &BlueprintParams)
 
- Public Member Functions inherited from ACarlaActorFactory
 ACarlaActorFactory (const FObjectInitializer &ObjectInitializer)
 

Static Public Member Functions

static void LoadBlueprintParametersArrayFromFile (const FString &FileName, TArray< FBlueprintParameters > &OutBlueprintParamsArray)
 
static void SaveBlueprintParametersArrayToFile (const TArray< FBlueprintParameters > &BlueprintParamsArray, const FString &FileName)
 
- Static Public Member Functions inherited from ACarlaActorFactory
static bool DefinitionReferencesPath (const FActorDefinition &Definition, const FString &MountPoint)
 True when the definition's class or any attribute/variation value points at content under MountPoint.
 

Protected Attributes

TArray< FBlueprintParameters > BlueprintsParams
 
TArray< FActorDefinition > Definitions
 

Private Member Functions

virtual TArray< FActorDefinition > GetDefinitions () override
 Retrieve the definitions of the static mesh actor.
 
virtual void ReleaseContentPack (const FString &MountPoint) override
 Drop every cached definition, parameter and loaded asset that refers to content under MountPoint ("/<Pack>/"), so a content pack can be unmounted; the dropped blueprints are gone until the next episode.
 
virtual FActorSpawnResult SpawnActor (const FTransform &SpawnAtTransform, const FActorDescription &ActorDescription) override
 Spawn an actor based on ActorDescription and Transform.
 

Static Private Member Functions

static FString FBlueprintParametersArrayToJson (const TArray< FBlueprintParameters > &BlueprintParamsArray)
 
static TSharedPtr< FJsonObject > FBlueprintParametersToJsonObject (const FBlueprintParameters &BlueprintParams)
 
static bool JsonToFBlueprintParameters (const TSharedPtr< FJsonObject > JsonObject, FBlueprintParameters &OutBlueprintParams)
 
static bool JsonToFBlueprintParametersArray (const FString &JsonString, TArray< FBlueprintParameters > &OutBlueprintParamsArray)
 

Detailed Description

Definition at line 21 of file BlueprintActorFactory.h.

Member Function Documentation

◆ FBlueprintParametersArrayToJson()

FString ABlueprintActorFactory::FBlueprintParametersArrayToJson ( const TArray< FBlueprintParameters > &  BlueprintParamsArray)
staticprivate

◆ FBlueprintParametersToJsonObject()

TSharedPtr< FJsonObject > ABlueprintActorFactory::FBlueprintParametersToJsonObject ( const FBlueprintParameters &  BlueprintParams)
staticprivate

◆ GetDefinitions()

TArray< FActorDefinition > ABlueprintActorFactory::GetDefinitions ( )
overrideprivatevirtual

◆ JsonToFBlueprintParameters()

bool ABlueprintActorFactory::JsonToFBlueprintParameters ( const TSharedPtr< FJsonObject >  JsonObject,
FBlueprintParameters &  OutBlueprintParams 
)
staticprivate

◆ JsonToFBlueprintParametersArray()

bool ABlueprintActorFactory::JsonToFBlueprintParametersArray ( const FString &  JsonString,
TArray< FBlueprintParameters > &  OutBlueprintParamsArray 
)
staticprivate

◆ LoadBlueprintParametersArrayFromFile()

void ABlueprintActorFactory::LoadBlueprintParametersArrayFromFile ( const FString &  FileName,
TArray< FBlueprintParameters > &  OutBlueprintParamsArray 
)
static

Definition at line 170 of file BlueprintActorFactory.cpp.

References JsonToFBlueprintParametersArray().

Referenced by GetDefinitions().

◆ PostProcessBlueprint()

bool ABlueprintActorFactory::PostProcessBlueprint ( AActor *  SpawnedActor,
const FActorDescription &  BlueprintParams 
)

Referenced by SpawnActor().

◆ ReleaseContentPack()

void ABlueprintActorFactory::ReleaseContentPack ( const FString &  MountPoint)
overrideprivatevirtual

Drop every cached definition, parameter and loaded asset that refers to content under MountPoint ("/<Pack>/"), so a content pack can be unmounted; the dropped blueprints are gone until the next episode.

Reimplemented from ACarlaActorFactory.

Definition at line 72 of file BlueprintActorFactory.cpp.

References BlueprintsParams, ACarlaActorFactory::DefinitionReferencesPath(), Definitions, and FBlueprintParameters::Path.

◆ SaveBlueprintParametersArrayToFile()

void ABlueprintActorFactory::SaveBlueprintParametersArrayToFile ( const TArray< FBlueprintParameters > &  BlueprintParamsArray,
const FString &  FileName 
)
static

Definition at line 110 of file BlueprintActorFactory.cpp.

References FBlueprintParametersArrayToJson().

◆ SpawnActor()

FActorSpawnResult ABlueprintActorFactory::SpawnActor ( const FTransform &  SpawnAtTransform,
const FActorDescription &  ActorDescription 
)
overrideprivatevirtual

Spawn an actor based on ActorDescription and Transform.

Precondition
ActorDescription is expected to be derived from one of the definitions retrieved with GetDefinitions.

Reimplemented from ACarlaActorFactory.

Definition at line 41 of file BlueprintActorFactory.cpp.

References FActorSpawnResult::Actor, FActorDescription::Class, IsValid(), PostProcessBlueprint(), and FActorSpawnResult::Status.

Member Data Documentation

◆ BlueprintsParams

TArray<FBlueprintParameters> ABlueprintActorFactory::BlueprintsParams
protected

Definition at line 55 of file BlueprintActorFactory.h.

Referenced by GetDefinitions(), and ReleaseContentPack().

◆ Definitions

TArray<FActorDefinition> ABlueprintActorFactory::Definitions
protected

Definition at line 53 of file BlueprintActorFactory.h.

Referenced by GetDefinitions(), and ReleaseContentPack().


The documentation for this class was generated from the following files: