Shiokaze Framework
A research-oriented fluid solver for computer graphics
recursive_configurable_module.h File Reference
#include <shiokaze/core/module.h>
#include <shiokaze/core/configurable.h>
#include <vector>
#include <cassert>

Go to the source code of this file.

Classes

class  recursive_configurable_module
 recursive_configurable class that also inherits module. More...
 
class  recursive_configurable_driver< T >
 Class that encapsulates recursive_configurable class. More...
 

Macros

#define DEFINE_MODULE(CLASS_T, LNG_NAME, ARG_NAME, DESCRIPTION)
 Definition that simplifies the loading module. More...
 

Macro Definition Documentation

◆ DEFINE_MODULE

#define DEFINE_MODULE (   CLASS_T,
  LNG_NAME,
  ARG_NAME,
  DESCRIPTION 
)
Value:
DEFINE_QUICK_ALLOC_MODULE(CLASS_T,ARG_NAME,DESCRIPTION) \
LONG_NAME(LNG_NAME) \
static std::unique_ptr<CLASS_T> quick_load_module( configuration &config, std::string name ) { \
auto result = unique_alloc_module<CLASS_T>(config,ARG_NAME,name,DESCRIPTION); \
result->recursive_load(config); \
return result; \
}

Definition that simplifies the loading module.

DEFINE_QUICK_ALLOC_MODULE
#define DEFINE_QUICK_ALLOC_MODULE(CLASS_T, ARG_NAME, DESCRIPTION)
Macro that simplifies the use of quick_alloc_module.
Definition: module.h:41
configuration
Class that controls the settings of the program.
Definition: configuration.h:39