ImSQL
C++ 기반 SQL 자동화 및 라이선스 관리 엔진
Loading...
Searching...
No Matches
engine::Engine Class Reference

ImSQL 엔진 메인 제어 클래스. More...

#include <engine.hpp>

Public Member Functions

 Engine ()=default
 기본 생성자.
 
 ~Engine ()
 소멸자.
 
EngineState loadConfig (const std::string &filepath)
 엔진 설정 파일을 로드합니다.
 
EngineState init ()
 엔진을 초기화합니다.
 
EngineState run () const
 엔진 메인 루프를 실행합니다.
 
EngineState release ()
 엔진 리소스를 해제합니다.
 

Static Public Member Functions

static std::unique_ptr< EnginecreateSharedEngine ()
 Engine 인스턴스를 생성합니다.
 

Detailed Description

ImSQL 엔진 메인 제어 클래스.

  • 설정 파일 로딩
  • 라이선스 검증
  • API 서버 실행 및 제어
  • 디바이스, 이벤트 영역, 디스플레이 업데이트 관리

Constructor & Destructor Documentation

◆ ~Engine()

engine::Engine::~Engine ( )

소멸자.

리소스 해제 및 API 서버 정리 수행.

Member Function Documentation

◆ createSharedEngine()

std::unique_ptr< Engine > engine::Engine::createSharedEngine ( )
static

Engine 인스턴스를 생성합니다.

Returns
Engine 객체를 가진 std::unique_ptr
+ Here is the caller graph for this function:

◆ init()

EngineState engine::Engine::init ( )

엔진을 초기화합니다.

  • 프로그램 무결성 검증
  • 온라인 라이선스 활성화
  • 서명 검증
  • API 서버 초기화
+ Here is the call graph for this function:

◆ loadConfig()

EngineState engine::Engine::loadConfig ( const std::string & filepath)

엔진 설정 파일을 로드합니다.

Parameters
filepath설정 파일 경로
Returns
성공 또는 실패 상태 (EngineState)

◆ release()

engine::EngineState engine::Engine::release ( )

엔진 리소스를 해제합니다.

API 서버 종료 및 메모리 해제.

◆ run()

EngineState engine::Engine::run ( ) const

엔진 메인 루프를 실행합니다.

SIGINT 신호(Ctrl+C)를 받을 때까지 실행되며, 메타데이터를 주기적으로 클라이언트에 전송합니다.


The documentation for this class was generated from the following files: