GameRC (IRC Server)  1.0.0
C++98 기반 IRC 서버 프로젝트
로딩중...
검색중...
일치하는것 없음
IAnimation.hpp
이 파일의 문서화 페이지로 가기
1/**
2 * @file IAnimation.hpp
3 * @author Jeekun Park (jeekunp@naver.com)
4 * @brief IAnimation 인터페이스에 대한 정의
5 * @version 0.1
6 * @date 2024-04-12
7 *
8 * @copyright Copyright (c) 2024
9 *
10 */
11
12#pragma once
13
14#include "BSD-GDF/Display/DisplayConsole.hpp"
15#include "common.hpp"
16
17namespace grc
18{
19
20/**
21 * @brief ASCII 애니메이션 출력을 위한 인터페이스
22 *
23 * IAnimation 인터페이스는 애니페이션 객체가 구현해야하는 핵심 기능을 선언한다.
24 * 모든 애니메이션 구현체는 이 인터페이스를 상속받아, PrintNextFrame 함수를 구현해야한다.
25 */
26interface IAnimation
27{
28 /**
29 * @brief 소멸자. 파생된 클래스가 올바르게 소멸될 수 있도록 한다.
30 */
31 virtual ~IAnimation() {}
32
33 /**
34 * @brief 다음 애니메이션 프레임을 디스플레이에 출력한다.
35 *
36 * 이 메소드는 파생된 애니메이션 클래스에서 구현되어야 한다.
37 * 디스플레이 장치에 다음 프레임을 그리는 로직이 포함되어야 한다.
38 * 프레임은 각각의 애니메이션 단계를 나타내며, 연속적인 호출을 통해 애니메이션 효과를 생성한다.
39 *
40 * @param monitor gdf::DisplayConsole 타입의 디스플레이 장치 참조
41 */
42 virtual void PrintNextFrame(gdf::DisplayConsole& monitor) = 0;
43};
44
45}
Definition Earth.cpp:12