Itasca C++ Interface
librarydata.h
1 #pragma once
2 
3 #include "base/src/istring.h"
4 #include <vector>
5 
6 namespace 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