Enzo
Loading...
Searching...
No Matches
OperatorTable.h
1#pragma once
2
3#include <boost/config.hpp>
4#include "Engine/Network/NetworkManager.h"
5#include "Engine/Operator/GeometryOpDef.h"
6
7
8namespace enzo::op
9{
10struct OpInfo
11{
12 std::string internalName;
13 std::string displayName;
14 enzo::nt::opConstructor ctorFunc;
15};
16
17class BOOST_SYMBOL_EXPORT OperatorTable
18{
19public:
20 static void addOperator(const char* internalName, const char* displayName, nt::opConstructor ctorFunc);
21 static nt::opConstructor getOpConstructor(std::string name);
22 static std::vector<OpInfo> getData();
23private:
24 static std::vector<OpInfo> opInfoStore_;
25};
26using addOperatorPtr = void (*)(const char* internalName, const char* displayName, nt::opConstructor ctorFunc);
27}
28
Definition OperatorTable.h:18
Definition OperatorTable.h:11