Public Types | Public Member Functions | Public Attributes

jmitie::CjNetworkProcess_ctor_va_t Struct Reference

A struct encapsulating the required arguments to the constructor of a CjNetworkProcess. More...

#include <CjNetworkProcess.hh>

Collaboration diagram for jmitie::CjNetworkProcess_ctor_va_t:
Collaboration graph
[legend]

List of all members.

Public Types

typedef CjVisitorFactory
< CjVisitorFactoryEntry
< CjNetworkDimensioner > > 
CjDimFactory_t
typedef CjVisitorFactory
< CjVisitorFactoryEntry
< CjNodeSelector > > 
CjNodeSelectorFactory_t
typedef CjVisitorFactory
< CjVisitorFactoryEntry
< CjLinkSelector > > 
CjLinkSelectorFactory_t

Public Member Functions

 CjNetworkProcess_ctor_va_t (CjDimFactory_t &dim_fac, CjNodeSelectorFactory_t &nodsel_fac, CjLinkSelectorFactory_t &lnksel_fac, boost::mt19937 *rng, CjNLTopology *top)

Public Attributes

CjDimFactory_tm_dim_fac
 The dimensioner factory to use when dimensioner objects are to be created.
CjNodeSelectorFactory_tm_nodsel_fac
 The node selector factory to use when node selector objects are to be created.
CjLinkSelectorFactory_tm_lnksel_fac
 The link selector factory to use when link selector objects are to be created.
boost::mt19937 * m_rng
 The random number generator instance to use.
CjNLTopologym_top
 The topology associated with this process.

Detailed Description

A struct encapsulating the required arguments to the constructor of a CjNetworkProcess.

When creating new sub-classes of CjNetworkProcess and it is necessary to add an argument to the constructor it can be more easily added here than changing the prototype of [all of] the sub-classes.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator