class QucGrism : public QucEquipmentModel

a model of a grism

Inheritance:


Public Methods

virtual void become ( const QucGrism& aRef )
QucDirection disperse ( QucDirection aDirection, double aLambda = 550.0, int aK = 1 )
void fitIndexIn ( int aNumber, double* aLambda, double* anIndex )
double getIndexIn ( double aLambda )
virtual void getWaveBand ( QucUnitType aUnit, double& aLowerLimit, double& anUpperLimit )
virtual QucObservationModel leafTransform ( const QucObservationModel& anObservation, const RWCString& aMode = "all" )
virtual CorPersistent* makeClone ()
QucGrism& operator= ( const QucGrism& aRef )
void print ()
QucGrism ( const RWCString& aName = "Grism" )
QucGrism ( const QucGrism& aRef )
virtual CorBool readIDF ( DfcIdf& anIDF )
void setDirection ( QucDirection anInNormal, QucDirection anOutNormal )
void setGroove ( double aNumberOfGrooves )
void setIndexIn ( double aLamda )
void setIndexOut ( double aLamda )
void setOrder ( int anOrder )
virtual void stream ( CorStream& aStream )
virtual void writeIDF ( DfcIdf& anIDF )
virtual ~QucGrism ()

Public


Purpose
The d'tor

Purpose
Print the refraction indices of the grism

$Id: QucGrism

Protected


Purpose
Make a clone of this instance

Documentation

a model of a grism
$Id: QucGrism.h,v 1.12 1997/07/11 08:47:28 mwiedmer Exp $

SYNOPSIS

    #include <QucGrism.h>
  
    QucGrism myObject;
  

DESCRIPTION
This class models a grism, a prism with an engraved grating on one side.

CAUTIONS
<optional>

EXAMPLES
<optional>

SEE ALSO
QucEquipmentModel
QucGrating
QucPlane

QucGrism( const RWCString& aName = "Grism" )

QucGrism( const QucGrism& aRef )

QucGrism& operator=( const QucGrism& aRef )

virtual ~QucGrism()

Purpose
The d'tor.

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

void setDirection( QucDirection anInNormal, QucDirection anOutNormal )

void setOrder( int anOrder )

void fitIndexIn( int aNumber, double* aLambda, double* anIndex )

double getIndexIn( double aLambda )

void setIndexIn( double aLamda )

void setIndexOut( double aLamda )

void setGroove( double aNumberOfGrooves )

QucDirection disperse( QucDirection aDirection, double aLambda = 550.0, int aK = 1 )

void print()

Purpose
Print the refraction indices of the grism.

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

virtual QucObservationModel leafTransform( const QucObservationModel& anObservation, const RWCString& aMode = "all" )

virtual void getWaveBand( QucUnitType aUnit, double& aLowerLimit, double& anUpperLimit )

virtual void stream( CorStream& aStream )

virtual CorBool readIDF( DfcIdf& anIDF )

virtual void writeIDF( DfcIdf& anIDF )

virtual CorPersistent* makeClone()

Purpose
Make a clone of this instance.

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Returns
This function retutns a pointer to a newly created instance that has the same properties as this one. The caller is responsible for that instance.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

virtual void become( const QucGrism& aRef )


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de