//.h
/** Get loaded class named.
* The given ClassName has to be a specific path to your class/object, for example: /Game/Blueprints/GameMode.GameMode
* To get the ClassName, right click on your class / object in the content browser and then 'Copy Reference' and remove the 'Blueprint' and quotes.
*
* Получить загруженный класс именем.
* Данное ClassName должно быть конкретным путем к вашему class/object, например: /Game/Blueprints/GameMode.GameMode
* Для получения ClassName щёлкнете правой кнопкой мыши свой class/object в браузере содержимого, а затем 'Copy Reference' и удалите 'Blueprint' и кавычки.
*
* Blueprint'/Game/Blueprints/PlayerController.PlayerController'
* /Game/Blueprints/PlayerController.PlayerController
*/
UFUNCTION(BlueprintCallable, Category="IVS|Get", Meta=(DisplayName="Get Loaded Class Named", Keywords="get loaded class named retrieve create object path find by value", ExpandEnumAsExecs="Branches")) static void GetLoadedClassNamed(ETF& Branches, bool& Success, const FString& ClassName, UClass*& Class_);
/** Get class named.
* The given ClassName has to be a specific path to your class/object, for example: /Game/Blueprints/GameMode.GameMode
* To get the ClassName, right click on your class / object in the content browser and then 'Copy Reference' and remove the 'Blueprint' and quotes.
*
* Получить класс именем.
* Данное ClassName должно быть конкретным путем к вашему class/object, например: /Game/Blueprints/GameMode.GameMode
* Для получения ClassName щёлкнете правой кнопкой мыши свой class/object в браузере содержимого, а затем 'Copy Reference' и удалите 'Blueprint' и кавычки.
*
* Blueprint'/Game/Blueprints/PlayerController.PlayerController'
* /Game/Blueprints/PlayerController.PlayerController
*/
UFUNCTION(BlueprintCallable, Category="IVS|Get", Meta=(DisplayName="Get Class Named", Keywords="get class named retrieve create object path find by value", ExpandEnumAsExecs="Branches")) static void GetClassNamed(ETF& Branches, bool& Success, const FString& ClassName, UClass*& Class_);
/** Get widget class named.
* The given ClassName has to be a specific path to your class/object, for example: /Game/Widget/Main.Main
* To get the ClassName, right click on your class / object in the content browser and then 'Copy Reference' and remove the 'Blueprint' and quotes.
*
* Получить класс виджета именем.
* Данное ClassName должно быть конкретным путем к вашему class/object, например: /Game/Widget/Main.Main
* Для получения ClassName щёлкнете правой кнопкой мыши свой class/object в браузере содержимого, а затем 'Copy Reference' и удалите 'Blueprint' и кавычки.
*
* Blueprint'/Game/Widget/Main.Main'
* /Game/Widget/Main.Main'
*/
UFUNCTION(BlueprintCallable, Category="IVS|UMG", Meta=(DisplayName="Get Widget Class Named", Keywords="get widget class named retrieve create object path find by value", ExpandEnumAsExecs="Branches")) static void GetWidgetClassNamed(ETF& Branches, bool& Success, const FString& ClassName, TSubclassOf<UWidget>& WidgetClass_);
/** Get named UWidget from ParentUserWidget.
*
* Получить именем UWidget из UserWidget.
*/
UFUNCTION(Category="IVS|UMG", BlueprintCallable, BlueprintCosmetic, Meta=(DefaultToSelf="UserWidget", ExpandEnumAsExecs="Branches")) static UWidget* GetWidgetNamedFromUserWidget(ETF& Branches, bool& Success, UUserWidget* UserWidget, const FString& Name);
/** Get named UWidget from ParentWidget.
*
* Получить именем UWidget из PanelWidget.
*/
UFUNCTION(Category="IVS|UMG", BlueprintCallable, BlueprintCosmetic, Meta=(DefaultToSelf="PanelWidget", ExpandEnumAsExecs="Branches")) static UWidget* GetWidgetNamedFromPanelWidget(ETF& Branches, bool& Success, UPanelWidget* PanelWidget, const FString& Name);
/** Get widgets by class. TopLevelOnly - only widgets that are added to the viewport.
*
* Получить виджеты по классу. TopLevelOnly - только виджеты, которые добавлены в область просмотра.
*/
UFUNCTION(BlueprintCallable, Category="IVS|UMG", meta=(HidePin="WorldContextObject", DefaultToSelf="WorldContextObject", DeterminesOutputType="WidgetClass", DynamicOutputParam="FoundWidgets")) static void GetUserWidgetsOfClass(UObject* WorldContextObject, TSubclassOf<UUserWidget> UserWidgetClass, TArray<UUserWidget*>& FoundUserWidgets, bool TopLevelOnly=true);
/** Remove widgets by class. TopLevelOnly - only widgets that are added to the viewport.
*
* Удалить виджеты по классу. TopLevelOnly - только виджеты, которые добавлены в область просмотра.
*/
UFUNCTION(BlueprintCallable, Category="IVS|UMG", meta=( HidePin="WorldContextObject", DefaultToSelf="WorldContextObject")) static void RemoveUserWidgetsOfClass(UObject* WorldContextObject, TSubclassOf<UUserWidget> UserWidgetClass);
/** Is UserWidget of Class in Viewport?
*
* UserWidget класса в области просмотра?
*/
UFUNCTION(BlueprintPure, Category="IVS|UMG", meta=(HidePin="WorldContextObject", DefaultToSelf="WorldContextObject", ExpandEnumAsExecs="Branches")) static void IsUserWidgetOfClassInViewport(ETF& Branches, bool& Success, UObject* WorldContextObject, TSubclassOf<UUserWidget> UserWidgetClass);
/** Get the first UserWidget of the class in the viewport.
*
* Получить первый UserWidget класса в области просмотра.
*/
UFUNCTION(Category="IVS|UMG", BlueprintCallable, BlueprintCosmetic, Meta=(WorldContext="WorldContextObject", DeterminesOutputType="UserWidgetClass", ExpandEnumAsExecs="Branches")) static UUserWidget* GetFirstUserWidgetOfClass(ETF& Branches, bool& Success, UObject* WorldContextObject, TSubclassOf<UUserWidget> UserWidgetClass, bool TopLevelOnly);
/** ChildWidget in PossibleParent?
*
* ChildWidget в PossibleParent?
*/
UFUNCTION(Category="IVS|UMG", BlueprintCallable, BlueprintCosmetic, Meta=(DefaultToSelf="ChildWidget", ExpandEnumAsExecs="Branches")) static void WidgetIsChildOf(ETF& Branches, bool& Success, UWidget* ChildWidget, UWidget* PossibleParent);
/** Get the container of our ChildWidget by the UserWidgetClass class.
*
* Получить контейнер по классу UserWidgetClass нашего ChildWidget.
*/
UFUNCTION(Category="IVS|UMG", BlueprintCallable, BlueprintCosmetic, Meta=(DefaultToSelf="ChildWidget", DeterminesOutputType="UserWidgetClass", ExpandEnumAsExecs="Branches")) static UUserWidget* GetParentOfClassUserWidget(ETF& Branches, bool& Success, UWidget* ChildWidget, TSubclassOf<UUserWidget> UserWidgetClass);
/** Unlike normal caste, it does not select inheritance data.
*
* В отличие от обычного каста не выбирает данные по наследованию.
*
* Object->GetClass()==Class
*/
UFUNCTION(BlueprintCallable, Category="IVS", meta=(DefaultToSelf="Object", ExpandEnumAsExecs="Branches")) static UObject* CastToClass(ETF& Branches, bool& Succes, UObject* Object, TSubclassOf<UObject> Class);
/** Get the container of our ChildWidget by the WidgetClass class.
*
* Получить контейнер по классу WidgetClass нашего ChildWidget.
*/
UFUNCTION(Category="IVS|UMG", BlueprintCallable, BlueprintCosmetic, Meta=(DefaultToSelf="ChildWidget", DeterminesOutputType="WidgetClass", ExpandEnumAsExecs="Branches")) static UWidget* GetParentOfClassWidget(ETF& Branches, bool& Success, UWidget* ChildWidget, TSubclassOf<UWidget> WidgetClass);
/** Get the contents of the ParentWidget by the ChildUserWidgets class.
*
* Получить содержимое ParentWidget по классу ChildUserWidgets.
*/
UFUNCTION(Category="IVS|UMG", BlueprintCallable, BlueprintCosmetic, Meta=(DefaultToSelf="ParentWidget", DeterminesOutputType="UserWidgetClass", DynamicOutputParam="ChildUserWidgets")) static void GetChildrenOfClassUserWidget(UWidget* ParentWidget, TArray<UUserWidget*>& ChildUserWidgets, TSubclassOf<UUserWidget> UserWidgetClass, bool bImmediateOnly);
/** Get the contents of the ParentWidget by the ChildWidgets class.
*
* Получить содержимое ParentWidget по классу ChildWidgets.
*/
UFUNCTION(Category="IVS|UMG", BlueprintCallable, BlueprintCosmetic, Meta=(DefaultToSelf="ParentWidget", DeterminesOutputType="WidgetClass", DynamicOutputParam="ChildWidgets")) static void GetChildrenOfClassWidget(UWidget* ParentWidget, TArray<UWidget*>& ChildWidgets, TSubclassOf<UWidget> WidgetClass, bool bImmediateOnly);
/** Add Widget to UserWidget root.
*
* Добавить Widget в корень UserWidget.
*/
UFUNCTION(Category="IVS|UMG", BlueprintCallable, BlueprintCosmetic, Meta=(DefaultToSelf="UserWidget")) static void AddWidgetToUserWidgetRoot(UUserWidget* UserWidget, UWidget* Widget);