30 #ifndef DATAFLOW_NETWORK_MODULE_DESCRIPTION_H
31 #define DATAFLOW_NETWORK_MODULE_DESCRIPTION_H
37 #include <boost/function.hpp>
47 explicit PortId(
size_t num = 0,
const std::string&
n =
"[undefined]") :
name(
n), id(num)
53 std::string toString()
const;
59 id(p), datatype(d), isDynamic(dyn) {}
68 static std::string toColor(
const std::string& portDatatype);
70 static std::map<std::string, std::string> portColorMap_;
84 explicit ModuleId(
const std::string& nameIdStr);
86 operator std::string()
const {
return id_; }
102 ModuleLookupInfo(
const std::string& mod,
const std::string& cat =
"",
const std::string& pack =
"");
114 ~ModuleDescription();
Definition: ModuleDescription.h:65
PortDescription OutputPortDescription
Definition: ModuleDescription.h:75
std::string name
Definition: ModuleDescription.h:51
ModuleLookupInfo lookupInfo_
Definition: ModuleDescription.h:115
Definition: ModuleDescription.h:99
PortDescription(const PortId &p, const std::string &d, bool dyn)
Definition: ModuleDescription.h:58
boost::function< class Module *()> ModuleMaker
Definition: ModuleDescription.h:108
#define SCISHARE
Definition: share.h:39
Definition: ModuleDescription.h:56
PortDescription InputPortDescription
Definition: ModuleDescription.h:74
SCISHARE bool operator==(const ConnectionId &lhs, const ConnectionId &rhs)
Definition: ConnectionId.cc:37
std::string module_version_
Definition: ModuleDescription.h:116
std::string module_name_
Definition: ModuleDescription.h:105
SCISHARE std::ostream & operator<<(std::ostream &o, const ModuleId &id)
Definition: ModuleDescription.cc:114
const char * name[]
Definition: BoostGraphExampleTests.cc:87
bool isDynamic
Definition: ModuleDescription.h:62
Definition: ModuleDescription.h:77
std::vector< InputPortDescription > input_ports_
Definition: ModuleDescription.h:119
std::string package_name_
Definition: ModuleDescription.h:103
std::string moduleInfo_
Definition: ModuleDescription.h:118
SCISHARE bool operator<(const ModuleId &lhs, const ModuleId &rhs)
Definition: ModuleDescription.cc:109
Definition: ModuleDescription.h:111
ModuleMaker maker_
Definition: ModuleDescription.h:126
PortId id
Definition: ModuleDescription.h:60
SCISHARE bool operator!=(const ConnectionId &lhs, const ConnectionId &rhs)
Definition: ConnectionId.cc:42
std::string category_name_
Definition: ModuleDescription.h:104
std::string moduleStatus_
Definition: ModuleDescription.h:117
PortId(size_t num=0, const std::string &n="[undefined]")
Definition: ModuleDescription.h:47
int idNumber_
Definition: ModuleDescription.h:80
std::string name_
Definition: ModuleDescription.h:79
int n
Definition: eab.py:9
Definition: ModuleDescription.h:45
boost::function< bool(ModuleHandle)> ModuleFilter
Definition: ModuleDescription.h:109
std::string datatype
Definition: ModuleDescription.h:61
std::vector< OutputPortDescription > output_ports_
Definition: ModuleDescription.h:120
size_t id
Definition: ModuleDescription.h:52