svZeroDSolver
Loading...
Searching...
No Matches
model
BlockFactory.h
Go to the documentation of this file.
1
// Copyright (c) Stanford University, The Regents of the University of
2
// California, and others.
3
//
4
// All Rights Reserved.
5
//
6
// See Copyright-SimVascular.txt for additional details.
7
//
8
// Permission is hereby granted, free of charge, to any person obtaining
9
// a copy of this software and associated documentation files (the
10
// "Software"), to deal in the Software without restriction, including
11
// without limitation the rights to use, copy, modify, merge, publish,
12
// distribute, sublicense, and/or sell copies of the Software, and to
13
// permit persons to whom the Software is furnished to do so, subject
14
// to the following conditions:
15
//
16
// The above copyright notice and this permission notice shall be included
17
// in all copies or substantial portions of the Software.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
20
// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21
// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
22
// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
23
// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
/**
31
* @file BlockFactory.h
32
* @brief Define the block factory functional
33
*/
34
#ifndef SVZERODSOLVER_MODEL_BLOCK_FACTORY_HPP_
35
#define SVZERODSOLVER_MODEL_BLOCK_FACTORY_HPP_
36
37
#include <functional>
38
#include <vector>
39
40
#include "
Block.h
"
41
42
/**
43
* @brief General functional for the creation of different types of blocks
44
*/
45
using
BlockFactoryFunc
= std::function<
Block
*(int,
Model
*)>;
46
47
#endif
Block.h
model::Block source file
BlockFactoryFunc
std::function< Block *(int, Model *)> BlockFactoryFunc
General functional for the creation of different types of blocks.
Definition
BlockFactory.h:45
Block
Base class for 0D model components.
Definition
Block.h:101
Model
Model of 0D elements.
Definition
Model.h:75
Generated by
1.12.0