Shiokaze Framework
A research-oriented fluid solver for computer graphics
graphics_interface.h
Go to the documentation of this file.
1
/*
2
** graphics_interface.h
3
**
4
** This is part of Shiokaze, a research-oriented fluid solver for computer graphics.
5
** Created by Ryoichi Ando <rand@nii.ac.jp> on February 1, 2018.
6
**
7
** Permission is hereby granted, free of charge, to any person obtaining a copy of
8
** this software and associated documentation files (the "Software"), to deal in
9
** the Software without restriction, including without limitation the rights to use,
10
** copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
11
** Software, and to permit persons to whom the Software is furnished to do so,
12
** subject to the following conditions:
13
**
14
** The above copyright notice and this permission notice shall be included in all copies
15
** or substantial portions of the Software.
16
**
17
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
18
** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
19
** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20
** HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
21
** CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
22
** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
*/
24
//
25
#ifndef SHKZ_GRAPHICS_INTERFACE_H
26
#define SHKZ_GRAPHICS_INTERFACE_H
27
//
28
#include <
shiokaze/core/recursive_configurable_module.h
>
29
#include "
graphics_engine.h
"
30
//
31
SHKZ_BEGIN_NAMESPACE
32
//
34
class
graphics_interface
:
public
recursive_configurable_module
,
public
graphics_engine
{
37
public
:
38
//
39
DEFINE_MODULE
(
graphics_interface
,
"Graphics Engine"
,
"Graphics"
,
"Graphics engine module"
)
40
//
41
};
42
//
43
using
graphics_interface_ptr = std::unique_ptr<graphics_interface>;
44
using
graphics_interface_driver
=
recursive_configurable_driver<graphics_interface>
;
45
//
46
SHKZ_END_NAMESPACE
47
//
48
#endif
recursive_configurable_driver
Class that encapsulates recursive_configurable class.
Definition:
recursive_configurable_module.h:76
DEFINE_MODULE
#define DEFINE_MODULE(CLASS_T, LNG_NAME, ARG_NAME, DESCRIPTION)
Definition that simplifies the loading module.
Definition:
recursive_configurable_module.h:39
graphics_interface
Graphics engine moduled interface.
Definition:
graphics_interface.h:36
SHKZ_BEGIN_NAMESPACE
#define SHKZ_BEGIN_NAMESPACE
Name space beggining definition for shiokaze.
Definition:
common.h:39
SHKZ_END_NAMESPACE
#define SHKZ_END_NAMESPACE
Name space end definition for shiokaze.
Definition:
common.h:44
graphics_engine
Interface for handling drawing operations.
Definition:
graphics_engine.h:38
recursive_configurable_module.h
recursive_configurable_module
recursive_configurable class that also inherits module.
Definition:
recursive_configurable_module.h:49
graphics_engine.h
include
shiokaze
graphics
graphics_interface.h
Generated on Fri Sep 11 2020 08:43:25 for Shiokaze Framework by
1.8.17