Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Arroyo::emitter Class Reference

#include <emitter.h>

Inheritance diagram for Arroyo::emitter:

Arroyo::AO_sim_base Arroyo::plane_wave_emitter Arroyo::spherical_wave_emitter List of all members.

Public Member Functions

 emitter ()
virtual ~emitter ()
virtual void read (const char *filename)=0
virtual void read (const Arroyo::iofits &iof)=0
virtual void write (const char *filename) const =0
virtual void write (Arroyo::iofits &iof) const =0
virtual void print (ostream &os, const char *prefix="") const =0
virtual diffractive_wavefront<
float > 
emit (const diffractive_wavefront_header< float > &dwfh) const =0
virtual diffractive_wavefront<
double > 
emit (const diffractive_wavefront_header< double > &dwfh) const =0
virtual three_vector get_emission_vector (const three_point &tp) const =0

Static Public Member Functions

emitteremitter_factory (const char *filename)
emitteremitter_factory (const iofits &iof)
emitteremitter_factory (const emitter *emtr)

Detailed Description

A virtual base class to represent an emitter of wavefronts.


Constructor & Destructor Documentation

Arroyo::emitter::emitter  )  [inline]
 

Null constructor

virtual Arroyo::emitter::~emitter  )  [inline, virtual]
 

Destructor


Member Function Documentation

virtual diffractive_wavefront<double> Arroyo::emitter::emit const diffractive_wavefront_header< double > &  dwfh  )  const [pure virtual]
 

Emit a wavefront

Implemented in Arroyo::plane_wave_emitter, and Arroyo::spherical_wave_emitter.

virtual diffractive_wavefront<float> Arroyo::emitter::emit const diffractive_wavefront_header< float > &  dwfh  )  const [pure virtual]
 

Emit a wavefront

Implemented in Arroyo::plane_wave_emitter, and Arroyo::spherical_wave_emitter.

emitter* Arroyo::emitter::emitter_factory const emitter emtr  )  [static]
 

Factory to construct emitters from file

emitter* Arroyo::emitter::emitter_factory const iofits iof  )  [static]
 

Factory to construct emitters from file

emitter* Arroyo::emitter::emitter_factory const char *  filename  )  [static]
 

Factory to construct emitters from file

virtual three_vector Arroyo::emitter::get_emission_vector const three_point tp  )  const [pure virtual]
 

Get the direction vector from the emitter towards a three_point tp

Implemented in Arroyo::plane_wave_emitter, and Arroyo::spherical_wave_emitter.

virtual void Arroyo::emitter::print ostream &  os,
const char *  prefix = ""
const [pure virtual]
 

Print

Implements Arroyo::AO_sim_base.

Implemented in Arroyo::plane_wave_emitter, and Arroyo::spherical_wave_emitter.

virtual void Arroyo::emitter::read const Arroyo::iofits iof  )  [pure virtual]
 

Read from iofits object

Implemented in Arroyo::plane_wave_emitter, and Arroyo::spherical_wave_emitter.

virtual void Arroyo::emitter::read const char *  filename  )  [pure virtual]
 

Read from Arroyo::iofits object

Implemented in Arroyo::plane_wave_emitter, and Arroyo::spherical_wave_emitter.

virtual void Arroyo::emitter::write Arroyo::iofits iof  )  const [pure virtual]
 

Write to iofits object

Implemented in Arroyo::plane_wave_emitter, and Arroyo::spherical_wave_emitter.

virtual void Arroyo::emitter::write const char *  filename  )  const [pure virtual]
 

Write to file

Implemented in Arroyo::plane_wave_emitter, and Arroyo::spherical_wave_emitter.


The documentation for this class was generated from the following file:
Generated on Thu Nov 29 17:16:34 2007 for arroyo by  doxygen 1.3.9.1