Lab8 test 1.0.1
Demonstartion of OOP in C
 
Загрузка...
Поиск...
Не найдено
Файл shape.h

Модуль фигуры Подробнее...

#include <stdio.h>
#include <stdlib.h>
#include "point.h"
Граф включаемых заголовочных файлов для shape.h:
Граф файлов, в которые включается этот файл:

См. исходные тексты.

Структуры данных

struct  ShapeVTable
 Таблица виртуальных функций Фигуры Подробнее...
 
struct  Shape
 Абстрактная Фигура Подробнее...
 

Определения типов

typedef struct Shape shape_t
 Абстрактная Фигура
 
typedef struct ShapeVTable vft_shape_t
 Таблица виртуальных функций Фигуры
 
typedef void(* draw_func_t) (const struct Shape *)
 Тип функции для отрисовки абстрактной фигуры
 
typedef void(* move_func_t) (struct Shape *, int, int)
 Тип функции для смешения фигуры в новый центр
 

Функции

void shape_move (shape_t *c, int x, int y)
 Функция для смещения Фигуры в новый центр
 
void move (shape_t *c, int x, int y)
 Метод для смещения Фигуры в новый центр
 
void draw (const shape_t *c)
 Метод для отрисовки Фигуры
 
void destroy_shape (shape_t *c)
 Деструктор Фигуры
 

Подробное описание

Модуль фигуры

Автор
Mark
Версия
0.1
Дата
2025-11-12

Типы

◆ draw_func_t

typedef void(* draw_func_t) (const struct Shape *)

Тип функции для отрисовки абстрактной фигуры

◆ move_func_t

typedef void(* move_func_t) (struct Shape *, int, int)

Тип функции для смешения фигуры в новый центр

◆ shape_t

typedef struct Shape shape_t

Абстрактная Фигура

◆ vft_shape_t

typedef struct ShapeVTable vft_shape_t

Таблица виртуальных функций Фигуры

Функции

◆ destroy_shape()

void destroy_shape ( shape_t * c)

Деструктор Фигуры

  • Аргументы
    cshape_t* указатель на фигуру
Граф вызовов:
Граф вызова функции:

◆ draw()

void draw ( const shape_t * c)

Метод для отрисовки Фигуры

Полиморфная обертка

Аргументы
cshape_t* указатель на фигуру
Граф вызова функции:

◆ move()

void move ( shape_t * c,
int x,
int y )

Метод для смещения Фигуры в новый центр

Полиморфная обертка

Аргументы
cshape_t* указатель на фигуру
xint абсцисса нового центра фигуры
yint ордината нового центра фигуры
Граф вызова функции:

◆ shape_move()

void shape_move ( shape_t * c,
int x,
int y )

Функция для смещения Фигуры в новый центр

Аргументы
cshape_t* указатель на фигуру
xint абсцисса нового центра фигуры
yint ордината нового центра фигуры
Граф вызовов: