Shiokaze Framework
A research-oriented fluid solver for computer graphics
module.h File Reference
#include <shiokaze/core/credit.h>
#include <shiokaze/core/configuration.h>
#include <iostream>
#include <memory>
#include <cassert>
#include "messageable.h"

Go to the source code of this file.

Classes

class  module
 Module class. More...
 

Macros

#define DEFINE_QUICK_ALLOC_MODULE(CLASS_T, ARG_NAME, DESCRIPTION)
 Macro that simplifies the use of quick_alloc_module. More...
 

Macro Definition Documentation

◆ DEFINE_QUICK_ALLOC_MODULE

#define DEFINE_QUICK_ALLOC_MODULE (   CLASS_T,
  ARG_NAME,
  DESCRIPTION 
)
Value:
ARGUMENT_NAME(ARG_NAME) \
static std::unique_ptr<CLASS_T> quick_alloc_module( configuration &config, std::string name ) { \
return unique_alloc_module<CLASS_T>(config,ARG_NAME,name,DESCRIPTION); \
}

Macro that simplifies the use of quick_alloc_module.

ARGUMENT_NAME
#define ARGUMENT_NAME(argument_name)
Macro that defines the argument name.
Definition: credit.h:40
configuration
Class that controls the settings of the program.
Definition: configuration.h:39