Itasca C++ Interface
Loading...
Searching...
No Matches
librarydata.h
1#pragma once
2
3#include "base/src/istring.h"
4#include <vector>
5
6namespace fish {
7 // Struct describing details about a library function
8 struct LibraryData {
11 UVect2 arguments_ = UVect2(0);
12 bool canRead_ = true;
13 bool canWrite_ = false;
14 bool readThreadSafe_ = false;
15 bool writeThreadSafe_ = false;
16 bool plugin_ = false;
17 std::vector<bool> reference_;
18 bool readClusterSafe_ = true;
19 bool writeClusterSafe_ = true;
21 };
22} // namespace fish
23// EoF
Definition istring.h:14
Definition librarydata.h:8
bool writeClusterDistribute_
FALSE if should not send a PUT to this to all other processes.
Definition librarydata.h:20
bool readClusterSafe_
FALSE if can't use when cluster active.
Definition librarydata.h:18
bool canWrite_
TRUE if can write to the function.
Definition librarydata.h:13
bool canRead_
TRUE if can read from the function.
Definition librarydata.h:12
bool plugin_
TRUE If was loaded as a plutin.
Definition librarydata.h:16
UVect2 arguments_
Min and max number of valid arguments.
Definition librarydata.h:11
IString desc_
Full original description.
Definition librarydata.h:9
bool writeClusterSafe_
FALSE if can't use when cluster active.
Definition librarydata.h:19
std::vector< bool > reference_
If TRUE, that argument will be implicitly referenced.
Definition librarydata.h:17
bool writeThreadSafe_
TRUE if can write to function in a thread.
Definition librarydata.h:15
bool readThreadSafe_
TRUE if can read from function in a thread.
Definition librarydata.h:14
IString name_
Fully expanded name.
Definition librarydata.h:10