> ## Documentation Index
> Fetch the complete documentation index at: https://udcore.unrealdirective.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Basic Functions

## General

### GetChildClasses

Returns a list of actor classes that are derived from the given base class.
This exposes the built-in GetDerivedClasses function to blueprints.

<Tabs>
  <Tab title="Blueprint">
    <Frame type="glass">
      <img src="https://mintcdn.com/unrealdirective/rXPzDrZHlafDpvFa/images/blueprints/blueprint-getchildclasses.jpg?fit=max&auto=format&n=rXPzDrZHlafDpvFa&q=85&s=4b65a243d1205a0b332a90c003468d92" width="850" height="360" data-path="images/blueprints/blueprint-getchildclasses.jpg" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp theme={null}
    UClass* BaseClass = AActor::StaticClass();
    TArray<UClass*> DerivedClasses;
    UUDCoreFunctionLibrary::GetChildClasses(BaseClass, DerivedClasses);
    ```
  </Tab>
</Tabs>

**Inputs**

<ParamField path="BaseClass" type="UClass*" required>
  The base class to get the derived classes for.
</ParamField>

<ParamField path="bRecursive" type="boolean">
  Whether to include derived classes of derived classes.
</ParamField>

**Outputs**

<ParamField path="DerivedClasses" type="TArray<UClass*>">
  The list of derived classes.
</ParamField>

## Project

### GetProjectVersion

Gets the project version as a string.

<Tabs>
  <Tab title="Blueprint">
    <Frame type="glass">
      <img src="https://mintcdn.com/unrealdirective/rXPzDrZHlafDpvFa/images/blueprints/blueprint-basic-getprojectversion.jpg?fit=max&auto=format&n=rXPzDrZHlafDpvFa&q=85&s=b630ea65704f544866a8d706abdaaeee" width="850" height="360" data-path="images/blueprints/blueprint-basic-getprojectversion.jpg" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp theme={null}
    FString ProjectVersion = UUDCoreFunctionLibrary::GetProjectVersion();
    ```
  </Tab>
</Tabs>

**Outputs**

<ParamField path="ProjectVersion" type="FString">
  The project version as a string.
</ParamField>

## Clipboard

### CopyTextToClipboard

Copies the provided text to the clipboard.

<Tabs>
  <Tab title="Blueprint">
    <Frame type="glass">
      <img src="https://mintcdn.com/unrealdirective/rXPzDrZHlafDpvFa/images/blueprints/blueprint-basic-copytexttoclipboard.jpg?fit=max&auto=format&n=rXPzDrZHlafDpvFa&q=85&s=51ed15abee99dda0a685d80aee9381a6" width="850" height="360" data-path="images/blueprints/blueprint-basic-copytexttoclipboard.jpg" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp theme={null}
    FText TextToCopy = FText::FromString(TEXT("Sample Text"));
    UUDCoreFunctionLibrary::CopyTextToClipboard(TextToCopy);
    ```
  </Tab>
</Tabs>

**Inputs**

<ParamField path="Text" type="FText" required>
  The text to copy to the clipboard.
</ParamField>

***

### CopyStringToClipboard

Copies the provided string to the clipboard.

<Tabs>
  <Tab title="Blueprint">
    <Frame type="glass">
      <img src="https://mintcdn.com/unrealdirective/rXPzDrZHlafDpvFa/images/blueprints/blueprint-basic-copystringtoclipboard.jpg?fit=max&auto=format&n=rXPzDrZHlafDpvFa&q=85&s=30740b0ce9d5c2cdafa60374f29712ab" width="850" height="360" data-path="images/blueprints/blueprint-basic-copystringtoclipboard.jpg" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp theme={null}
    FString StringToCopy = TEXT("Sample String");
    UUDCoreFunctionLibrary::CopyStringToClipboard(StringToCopy);
    ```
  </Tab>
</Tabs>

**Inputs**

<ParamField path="String" type="FString" required>
  The string to copy to the clipboard.
</ParamField>

***

### GetTextFromClipboard

Gets the content from the clipboard as FText.

<Tabs>
  <Tab title="Blueprint">
    <Frame type="glass">
      <img src="https://mintcdn.com/unrealdirective/rXPzDrZHlafDpvFa/images/blueprints/blueprint-basic-gettextfromclipboard.jpg?fit=max&auto=format&n=rXPzDrZHlafDpvFa&q=85&s=664ac48b1aa72052ff1b7733911d2311" width="850" height="360" data-path="images/blueprints/blueprint-basic-gettextfromclipboard.jpg" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp theme={null}
    FText ClipboardText = UUDCoreFunctionLibrary::GetTextFromClipboard();
    ```
  </Tab>
</Tabs>

**Outputs**

<ParamField path="Text" type="FText">
  The text from the clipboard.
</ParamField>

***

### GetStringFromClipboard

Gets the content from the clipboard as an FString.

<Tabs>
  <Tab title="Blueprint">
    <Frame type="glass">
      <img src="https://mintcdn.com/unrealdirective/rXPzDrZHlafDpvFa/images/blueprints/blueprint-basic-getstringfromclipboard.jpg?fit=max&auto=format&n=rXPzDrZHlafDpvFa&q=85&s=1df73cfdc3cbfa8e1e54668c3434bed8" width="850" height="360" data-path="images/blueprints/blueprint-basic-getstringfromclipboard.jpg" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp theme={null}
    FString ClipboardString = UUDCoreFunctionLibrary::GetStringFromClipboard();
    ```
  </Tab>
</Tabs>

**Outputs**

<ParamField path="String" type="FString">
  The content from the clipboard as a string.
</ParamField>

***

### ClearClipboard

Clears the clipboard.

<Tabs>
  <Tab title="Blueprint">
    <Frame type="glass">
      <img src="https://mintcdn.com/unrealdirective/rXPzDrZHlafDpvFa/images/blueprints/blueprint-basic-clearclipboard.jpg?fit=max&auto=format&n=rXPzDrZHlafDpvFa&q=85&s=6756b0552077600cf43209a6e407ebd7" width="850" height="360" data-path="images/blueprints/blueprint-basic-clearclipboard.jpg" />
    </Frame>
  </Tab>

  <Tab title="C++">
    ```cpp theme={null}
    UUDCoreFunctionLibrary::ClearClipboard();
    ```
  </Tab>
</Tabs>
