gcore
Overview
gcore는 Grap 엔진의 Core Concept Layer이다.
이 모듈은 엔진 실행에 필요한 핵심 데이터 모델과 인터페이스를 정의한다.
gcore는 다음 요소를 제공한다.
- 공통 결과 타입
- 시스템 식별자 타입
- 이벤트 데이터 모델
- 프레임 컨텍스트
- 프레임 루프 인터페이스
- 애플리케이션 상태 인터페이스
- 로깅 인터페이스
이 모듈은 데이터 구조와 인터페이스만 정의하며 시스템 구현은 포함하지 않는다.
Module Structure
gcore는 다음 모듈로 구성된다.
gcore
├─ common
├─ id
├─ event
├─ context
├─ loop
├─ state
└─ log
각 모듈은 엔진 시스템의 특정 개념을 정의한다.
Documentation Structure
gcore 문서는 다음 구조로 구성된다.
Architecture
SRS
SDS
API
각 문서 유형은 다음 내용을 설명한다.
| Document | Description |
|---|---|
| Architecture | 모듈 구조 및 시스템 계층 |
| SRS | 소프트웨어 요구사항 |
| SDS | 소프트웨어 설계 |
| API | 공개 API 문서 |
Layer Position
gcore는 Grap 엔진에서 다음 위치에 존재한다.
Application
▲
│
ginter
▲
│
ghost
▲
│
gcore
▲
│
gbase
gcore는 엔진의 핵심 개념 레이어로서 상위 모듈에 의해 사용된다.
Umbrella Header
gcore는 다음 umbrella header를 제공한다.
#include <gcore/gcore.hpp>
이 헤더는 gcore 모듈의 주요 공개 API를 포함한다.
Design Scope
gcore는 다음 범위를 포함한다.
- 엔진 데이터 모델
- 시스템 인터페이스 정의
- 프레임 데이터 구조
다음 기능은 포함하지 않는다.
- 플랫폼 API
- 이벤트 수집
- 렌더링 구현
- UI 시스템
- 파일 시스템
- 네트워크 시스템