UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SourceDataProject.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
7namespace uLang
8{
9
14{
15public:
17 : _Path(Move(Path))
18 , _Text(Move(Text))
19 {}
20
21 //~ Begin ISourceSnippet interface
22 virtual CUTF8String GetPath() const override { return _Path; }
23 virtual void SetPath(const CUTF8String& Path) override { _Path = Path; }
24 virtual TOptional<CUTF8String> GetText() const override { return _Text; }
25 virtual TOptional<TSRef<Verse::Vst::Snippet>> GetVst() const override { return _Vst; }
26 virtual void SetVst(TSRef<Verse::Vst::Snippet> Snippet) override { _Vst = Snippet; }
27 //~ End ISourceSnippet interface
28
29private:
30 CUTF8String _Path; // Original path of this snippet (usually on disk)
31 CUTF8String _Text; // UTF8 encoded content of this snippet
32
34};
35
40{
41public:
42
45 , _DirPath(DirPath)
46 {
47 _Settings = Settings;
48 }
49
50 virtual const CUTF8String& GetDirPath() const override { return _DirPath; }
51 virtual EOrigin GetOrigin() const override { return EOrigin::Memory; }
52
53private:
54
55 CUTF8String _DirPath; // The directory where the contained snippets will be saved
56};
57
58}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
T * New(FMemStackBase &Mem, int32 Count=1, int32 Align=DEFAULT_ALIGNMENT)
Definition MemStack.h:259
Definition SourceDataProject.h:40
virtual EOrigin GetOrigin() const override
Definition SourceDataProject.h:51
virtual const CUTF8String & GetDirPath() const override
Definition SourceDataProject.h:50
CSourceDataPackage(const CUTF8String &Name, const CUTF8String &DirPath, const CSourcePackage::SSettings &Settings)
Definition SourceDataProject.h:43
Definition SourceDataProject.h:14
virtual TOptional< CUTF8String > GetText() const override
Definition SourceDataProject.h:24
virtual void SetVst(TSRef< Verse::Vst::Snippet > Snippet) override
Definition SourceDataProject.h:26
virtual void SetPath(const CUTF8String &Path) override
Definition SourceDataProject.h:23
CSourceDataSnippet(CUTF8String &&Path, CUTF8String &&Text)
Definition SourceDataProject.h:16
virtual TOptional< TSRef< Verse::Vst::Snippet > > GetVst() const override
Definition SourceDataProject.h:25
virtual CUTF8String GetPath() const override
Definition SourceDataProject.h:22
Definition SourceProject.h:59
Definition SourceProject.h:103
EOrigin
Where the source code of this package originates.
Definition SourceProject.h:212
@ Memory
Definition SourceProject.h:214
SSettings _Settings
Settings, e.g. parsed from .vpackage file.
Definition SourceProject.h:267
Definition SourceProject.h:21
Definition SharedPointer.h:77
Definition VVMEngineEnvironment.h:23
ULANG_FORCEINLINE TRemoveReference< T >::Type && Move(T &&Obj)
Definition References.h:86
Definition VstNode.h:885
Definition SourceProject.h:108
Definition Optional.h:23