FreePOOMA  2.4.1
Public Types | Public Member Functions | Protected Attributes
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: