🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
NoPlot.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/StringView.hpp"
25#include <vector>
26
27
28AST_NAMESPACE_BEGIN
29
30// 当没有matplot++时,切换到空实现函数,
31// 避免在没有matplot++的情况下编译错误
32
33
35#define _AST_EMPTY_FUNCTION(NAME) \
36 template<typename ...Args>\
37 void NAME(Args&&... args){}
38
39
41#define _AST_EMPTY_PLOT_FUNCTION(NAME) \
42 _AST_EMPTY_FUNCTION(NAME)\
43 template<typename T, typename U, typename ...Args>\
44 void NAME(const std::initializer_list<T>&, const std::initializer_list<U>&, Args&&... args){}\
45 template<typename T, typename ...Args>\
46 void NAME(const std::initializer_list<T>&, Args&&... args){}\
47
48
49namespace noplot
50{
51 template<typename ...Args>
52 void xlim(Args&&... args){}
53
54 template<typename ...Args>
55 void ylim(Args&&... args){}
56
57 template<typename ...Args>
58 void figure(Args&&... args){}
59
60 template<typename ...Args>
61 void title(Args&&... args){}
62
63 template<typename ...Args>
64 void xlabel(Args&&... args){}
65
66 template<typename ...Args>
67 void ylabel(Args&&... args){}
68
69 template<typename ...Args>
70 void legend(Args&&... args){}
71
72 template<typename ...Args>
73 void grid(Args&&... args){}
74
75 template<typename ...Args>
76 void show(Args&&... args){}
77
78 template<typename ...Args>
79 void savefig(Args&&... args){}
80
81 template<typename ...Args>
82 void subplot(Args&&... args){}
83
86}
87
88AST_NAMESPACE_END
#define _AST_EMPTY_PLOT_FUNCTION(NAME)
空实现plot函数,用于在没有matplot++的情况下编译通过
定义 NoPlot.hpp:41