Connector< Array< Dim, T, EngineTag >, Lux > Class Template Reference

#include <LuxConnector.Array.h>

Inheritance diagram for Connector< Array< Dim, T, EngineTag >, Lux >:

Inheritance graph
[legend]
Collaboration diagram for Connector< Array< Dim, T, EngineTag >, Lux >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef Array< Dim, T, EngineTag > Array_t
typedef T Scalar_t
typedef ReadFieldTool LuxData_t
typedef Connection< Lux > Connection_t
typedef Connector< Array_t, Lux > Connector_t
typedef Lux ConnectionTag_t

Public Member Functions

 Connector (const char *conname, const Array_t &a, Connection_t &c, int mode=ConnectionBase::out)
virtual ~Connector ()
Connection_tluxConnection () const
Array_tarray () const
void resize (const Array_t &newarray)
virtual void disconnect ()
 Do special activities to disconnect ourselves from the ConnectionBase.
virtual void update ()
 Update our connection, for example, transfer data or read/write a file.
virtual void interact (const char *s=0)
 Allow for interaction with the connection.

Protected Attributes

int total_m
int size_m [3]
float origin_m [3]
float spacing_m [3]

template<int Dim, class T, class EngineTag>
class Connector< Array< Dim, T, EngineTag >, Lux >


Member Typedef Documentation

template<int Dim, class T , class EngineTag >
typedef Array<Dim, T, EngineTag> Connector< Array< Dim, T, EngineTag >, Lux >::Array_t

template<int Dim, class T , class EngineTag >
typedef T Connector< Array< Dim, T, EngineTag >, Lux >::Scalar_t

template<int Dim, class T , class EngineTag >
typedef ReadFieldTool Connector< Array< Dim, T, EngineTag >, Lux >::LuxData_t

template<int Dim, class T , class EngineTag >
typedef Connection<Lux> Connector< Array< Dim, T, EngineTag >, Lux >::Connection_t

template<int Dim, class T , class EngineTag >
typedef Connector<Array_t,Lux> Connector< Array< Dim, T, EngineTag >, Lux >::Connector_t

template<int Dim, class T , class EngineTag >
typedef Lux Connector< Array< Dim, T, EngineTag >, Lux >::ConnectionTag_t


Constructor & Destructor Documentation

template<int Dim, class T , class EngineTag >
Connector< Array< Dim, T, EngineTag >, Lux >::Connector ( const char *  conname,
const Array_t a,
Connection_t c,
int  mode = ConnectionBase::out 
) [inline]

References ConnectionBase::out, and PAssert.

template<int Dim, class T , class EngineTag >
virtual Connector< Array< Dim, T, EngineTag >, Lux >::~Connector (  )  [inline, virtual]


Member Function Documentation

template<int Dim, class T , class EngineTag >
Connection_t& Connector< Array< Dim, T, EngineTag >, Lux >::luxConnection (  )  const [inline]

References PAssert.

template<int Dim, class T , class EngineTag >
Array_t& Connector< Array< Dim, T, EngineTag >, Lux >::array (  )  const [inline]

template<int Dim, class T , class EngineTag >
void Connector< Array< Dim, T, EngineTag >, Lux >::resize ( const Array_t newarray  )  [inline]

template<int Dim, class T , class EngineTag >
virtual void Connector< Array< Dim, T, EngineTag >, Lux >::disconnect (  )  [inline, virtual]

Do special activities to disconnect ourselves from the ConnectionBase.

Implements ConnectorBase.

template<int Dim, class T , class EngineTag >
virtual void Connector< Array< Dim, T, EngineTag >, Lux >::update (  )  [inline, virtual]

Update our connection, for example, transfer data or read/write a file.

This must be provided by derived classes.

Implements ConnectorBase.

References Pooma::Algorithms::copy().

template<int Dim, class T , class EngineTag >
virtual void Connector< Array< Dim, T, EngineTag >, Lux >::interact ( const char *  = 0  )  [inline, virtual]

Allow for interaction with the connection.

An optional string can be provided to tell how to do the interaction.

Implements ConnectorBase.


Member Data Documentation

template<int Dim, class T , class EngineTag >
int Connector< Array< Dim, T, EngineTag >, Lux >::total_m [protected]

template<int Dim, class T , class EngineTag >
int Connector< Array< Dim, T, EngineTag >, Lux >::size_m[3] [protected]

template<int Dim, class T , class EngineTag >
float Connector< Array< Dim, T, EngineTag >, Lux >::origin_m[3] [protected]

template<int Dim, class T , class EngineTag >
float Connector< Array< Dim, T, EngineTag >, Lux >::spacing_m[3] [protected]


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

Generated on Wed Mar 16 06:19:43 2011 for FreePOOMA by  doxygen 1.5.9