KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
FChatHistoryItem 구조체 참조

채팅 히스토리 한 항목을 보관하는 구조체입니다. 더 자세히 ...

#include <FChatHistoryItem.h>

+ FChatHistoryItem에 대한 협력 다이어그램:

Public 멤버 함수

FString ToJson () const
 구조체를 JSON 문자열로 변환합니다.
 

정적 Public 멤버 함수

static FString CurrentTimestamp ()
 현재 로컬 타임스탬프를 문자열로 반환합니다.
 
static bool FromJson (const FString &JsonString, FChatHistoryItem &OutItem)
 JSON 문자열을 구조체로 변환합니다.
 

Public 속성

FString Answer
 답변 텍스트입니다.
 
int32 Index = 0
 히스토리 인덱스입니다.
 
FString Question
 질문 텍스트입니다.
 
FString Timestamp
 저장 시간 문자열입니다.
 

상세한 설명

채팅 히스토리 한 항목을 보관하는 구조체입니다.

사용자 질문과 답변을 한 쌍으로 저장해 재요청 없이 복기할 수 있게 합니다. GConfig 기반 영속 저장을 전제로 하며, UI 표시 순서와 타임스탬프를 유지합니다. 사용 위치: 채팅 히스토리 로딩/저장 및 UI 기록 갱신.

FChatHistoryItem.h 파일의 15 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ CurrentTimestamp()

FString FChatHistoryItem::CurrentTimestamp ( )
static

현재 로컬 타임스탬프를 문자열로 반환합니다.

저장 포맷을 통일해 UI/설정 로딩에서 파싱 조건을 안정화하기 위한 헬퍼입니다.

반환값
YYYY-MM-DD HH:MM:SS 형식의 타임스탬프 문자열입니다.

FChatHistoryItem.cpp 파일의 14 번째 라인에서 정의되었습니다.

15{
16 const FDateTime Now = FDateTime::Now();
17 return FString::Printf(TEXT("%04d-%02d-%02d %02d:%02d:%02d"),
18 Now.GetYear(), Now.GetMonth(), Now.GetDay(),
19 Now.GetHour(), Now.GetMinute(), Now.GetSecond());
20}

◆ FromJson()

bool FChatHistoryItem::FromJson ( const FString &  JsonString,
FChatHistoryItem OutItem 
)
static

JSON 문자열을 구조체로 변환합니다.

저장된 문자열을 안전하게 역직렬화하기 위한 단일 진입점을 제공합니다.

매개변수
JsonString[in] JSON 문자열입니다.
OutItem[out] 변환된 구조체입니다.
반환값
변환에 성공하면 true입니다.

FChatHistoryItem.cpp 파일의 36 번째 라인에서 정의되었습니다.

37{
38 return FJsonObjectConverter::JsonObjectStringToUStruct(
39 JsonString,
40 &OutItem,
41 0,
42 0
43 );
44}

◆ ToJson()

FString FChatHistoryItem::ToJson ( ) const

구조체를 JSON 문자열로 변환합니다.

설정 저장/로드 시 JSON 기반 직렬화를 통일하기 위한 인터페이스입니다.

반환값
JSON 문자열입니다.

FChatHistoryItem.cpp 파일의 23 번째 라인에서 정의되었습니다.

24{
25 FString OutputString;
26 FJsonObjectConverter::UStructToJsonObjectString(
27 *this,
28 OutputString,
29 0,
30 0
31 );
32
33 return OutputString;
34}

멤버 데이터 문서화

◆ Answer

FString FChatHistoryItem::Answer

답변 텍스트입니다.

서버 응답을 그대로 보관하여 UI 기록 표시와 재사용에 활용합니다. 소유권/수명: 히스토리 배열 소유자가 관리하며 저장 시 그대로 직렬화됩니다. 동기화: 네트워크 복제와 무관합니다.

FChatHistoryItem.h 파일의 47 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UHistoryItem::InitItem().

◆ Index

int32 FChatHistoryItem::Index = 0

히스토리 인덱스입니다.

범위: 0부터 시작하며 값이 작을수록 오래된 대화입니다. 소유권/수명: 히스토리 배열 소유자가 관리하며 저장 시 그대로 직렬화됩니다. 동기화: 네트워크 복제와 무관합니다.

FChatHistoryItem.h 파일의 27 번째 라인에서 정의되었습니다.

◆ Question

FString FChatHistoryItem::Question

질문 텍스트입니다.

사용자 입력의 원문을 저장하여 히스토리 리플레이에 사용합니다. 소유권/수명: 히스토리 배열 소유자가 관리하며 저장 시 그대로 직렬화됩니다. 동기화: 네트워크 복제와 무관합니다.

FChatHistoryItem.h 파일의 37 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UHistoryItem::InitItem().

◆ Timestamp

FString FChatHistoryItem::Timestamp

저장 시간 문자열입니다.

포맷: YYYY-MM-DD HH:MM:SS(로컬 시간 기준)로 기록됩니다. 소유권/수명: 히스토리 배열 소유자가 관리하며 저장 시 그대로 직렬화됩니다. 동기화: 네트워크 복제와 무관합니다.

FChatHistoryItem.h 파일의 57 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UHistoryItem::InitItem().


이 구조체에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: