SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions
Module.h File Reference
#include <boost/noncopyable.hpp>
#include <boost/static_assert.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/atomic.hpp>
#include <vector>
#include <Core/Logging/LoggerInterface.h>
#include <Core/Datatypes/DatatypeFwd.h>
#include <Core/Datatypes/Mesh/FieldFwd.h>
#include <Core/Algorithms/Base/AlgorithmFwd.h>
#include <Dataflow/Network/NetworkFwd.h>
#include <Dataflow/Network/ModuleInterface.h>
#include <Dataflow/Network/ModuleStateInterface.h>
#include <Dataflow/Network/ModuleDescription.h>
#include <Dataflow/Network/PortManager.h>
#include <Dataflow/Network/share.h>

Go to the source code of this file.

Classes

class  Module
 
struct  Module::PortNameBase< Type, N >
 
struct  Module::StaticPortName< Type, N >
 
struct  Module::DynamicPortName< Type, N >
 
class  Module::Builder
 
class  ModuleWithAsyncDynamicPorts
 
struct  MatrixPortTag
 
struct  ScalarPortTag
 
struct  StringPortTag
 
struct  FieldPortTag
 
struct  GeometryPortTag
 
struct  ColorMapPortTag
 
struct  BundlePortTag
 
struct  DatatypePortTag
 
struct  DynamicPortTag< Base >
 
struct  AsyncDynamicPortTag< Base >
 
struct  NumInputPorts< N >
 
struct  NumOutputPorts< N >
 
struct  HasNoInputPorts
 
struct  HasNoOutputPorts
 
class  Has1InputPort< PortTypeTag >
 
class  Has2InputPorts< PortTypeTag0, PortTypeTag1 >
 
class  Has3InputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2 >
 
class  Has4InputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3 >
 
class  Has5InputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3, PortTypeTag4 >
 
class  Has6InputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3, PortTypeTag4, PortTypeTag5 >
 
class  Has7InputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3, PortTypeTag4, PortTypeTag5, PortTypeTag6 >
 
class  Has1OutputPort< PortTypeTag >
 
class  Has2OutputPorts< PortTypeTag0, PortTypeTag1 >
 
class  Has3OutputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2 >
 
class  Has4OutputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3 >
 
class  Has5OutputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3, PortTypeTag4 >
 
class  Has6OutputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3, PortTypeTag4, PortTypeTag5 >
 
class  Has7OutputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3, PortTypeTag4, PortTypeTag5, PortTypeTag6 >
 
class  Has8OutputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3, PortTypeTag4, PortTypeTag5, PortTypeTag6, PortTypeTag7 >
 
class  Has9OutputPorts< PortTypeTag0, PortTypeTag1, PortTypeTag2, PortTypeTag3, PortTypeTag4, PortTypeTag5, PortTypeTag6, PortTypeTag7, PortTypeTag8 >
 
struct  IPortDescriber< numPorts, ModuleType >
 
struct  IPortDescriber< 1, ModuleType >
 
struct  IPortDescriber< 2, ModuleType >
 
struct  IPortDescriber< 3, ModuleType >
 
struct  IPortDescriber< 4, ModuleType >
 
struct  IPortDescriber< 5, ModuleType >
 
struct  IPortDescriber< 6, ModuleType >
 
struct  IPortDescriber< 7, ModuleType >
 
struct  IPortDescriber< 8, ModuleType >
 
struct  IPortDescriber< 9, ModuleType >
 
struct  OPortDescriber< numPorts, ModuleType >
 
struct  OPortDescriber< 1, ModuleType >
 
struct  OPortDescriber< 2, ModuleType >
 
struct  OPortDescriber< 3, ModuleType >
 
struct  OPortDescriber< 4, ModuleType >
 
struct  OPortDescriber< 5, ModuleType >
 
struct  OPortDescriber< 6, ModuleType >
 
struct  OPortDescriber< 7, ModuleType >
 
struct  OPortDescriber< 8, ModuleType >
 
struct  OPortDescriber< 9, ModuleType >
 

Namespaces

 SCIRun
 STL datatypes needed.
 
 SCIRun::Dataflow
 
 SCIRun::Dataflow::Networks
 
 SCIRun::Modules
 

Macros

#define PORT_SPEC(type)
 
#define ATTACH_NAMESPACE(type)   Core::Datatypes::type
 
#define ATTACH_NAMESPACE2(type)   SCIRun::Core::Datatypes::type
 
#define INPUT_PORT(index, name, type)
 
#define INPUT_PORT_DYNAMIC(index, name, type)
 
#define OUTPUT_PORT(index, name, type)
 
#define INITIALIZE_PORT(nameObj)   do{ nameObj.id_.name = #nameObj; }while(0);
 

Functions

 PORT_SPEC (Matrix)
 
 PORT_SPEC (Scalar)
 
 PORT_SPEC (String)
 
 PORT_SPEC (Field)
 
 PORT_SPEC (Geometry)
 
 PORT_SPEC (ColorMap)
 
 PORT_SPEC (Bundle)
 
 PORT_SPEC (Datatype)
 

Macro Definition Documentation

#define ATTACH_NAMESPACE (   type)    Core::Datatypes::type
#define ATTACH_NAMESPACE2 (   type)    SCIRun::Core::Datatypes::type
#define INITIALIZE_PORT (   nameObj)    do{ nameObj.id_.name = #nameObj; }while(0);
#define INPUT_PORT (   index,
  name,
  type 
)
Value:
static std::string inputPort ## index ## Name() { return #name; } \
StaticPortName< ATTACH_NAMESPACE(type), index > name;
const char * name[]
Definition: BoostGraphExampleTests.cc:87
#define INPUT_PORT_DYNAMIC (   index,
  name,
  type 
)
Value:
static std::string inputPort ## index ## Name() { return #name; } \
DynamicPortName< ATTACH_NAMESPACE(type), index > name;
const char * name[]
Definition: BoostGraphExampleTests.cc:87
#define OUTPUT_PORT (   index,
  name,
  type 
)
Value:
static std::string outputPort ## index ## Name() { return #name; } \
StaticPortName< ATTACH_NAMESPACE(type), index> name;
const char * name[]
Definition: BoostGraphExampleTests.cc:87
#define PORT_SPEC (   type)