SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Module::Builder Class Reference

#include <Module.h>

Inheritance diagram for Module::Builder:

Public Types

typedef boost::function
< SCIRun::Dataflow::Networks::DatatypeSinkInterface *()> 
SinkMaker
 
typedef boost::function
< SCIRun::Dataflow::Networks::DatatypeSourceInterface *()> 
SourceMaker
 

Public Member Functions

 Builder ()
 
Builderwith_name (const std::string &name)
 
Builderusing_func (ModuleMaker create)
 
Builderadd_input_port (const Port::ConstructionParams &params)
 
Builderadd_output_port (const Port::ConstructionParams &params)
 
BuildersetStateDefaults ()
 
ModuleHandle build ()
 
PortId cloneInputPort (ModuleHandle module, const PortId &id)
 
void removeInputPort (ModuleHandle module, const PortId &id)
 

Static Public Member Functions

static void use_sink_type (SinkMaker func)
 
static void use_source_type (SourceMaker func)
 

Member Typedef Documentation

Constructor & Destructor Documentation

Builder ( )

Member Function Documentation

Module::Builder & add_input_port ( const Port::ConstructionParams params)
Module::Builder & add_output_port ( const Port::ConstructionParams params)
ModuleHandle build ( )
PortId cloneInputPort ( ModuleHandle  module,
const PortId id 
)
Todo:
: these don't quite belong here, think about extracting
void removeInputPort ( ModuleHandle  module,
const PortId id 
)
Module::Builder & setStateDefaults ( )
void use_sink_type ( SinkMaker  func)
static
void use_source_type ( SourceMaker  func)
static
Module::Builder & using_func ( ModuleMaker  create)
Module::Builder & with_name ( const std::string &  name)

The documentation for this class was generated from the following files: