class QucGrating : public QucEquipmentModel

a model of a grating

Inheritance:


Public Fields

static const char* KeyOrderNumber
$Id: QucGrating

Public Methods

QucDirection disperse ( QucDirection aDirection, double aLambda, int anOrder, double anInputIndex = 1.0, double anOutputIndex = 1.0 )
int getOrder ( QucDirection anAlpha, QucDirection aBeta, double aLambda, double anInputIndex = 1.0, double anOutputIndex = 1.0 )
virtual void getWaveBand ( QucUnitType aUnit, double& aLowerLimit, double& anUpperLimit )
double getWavelength ( QucDirection anAlpha, QucDirection aBeta, int anM, double& aLambdaMin, double& aLambdaMax, double anInputIndex = 1, double anOutputIndex = 1 )
QucDirection ldisperse ( QucDirection aDirection, double aLambda, int anOrder, double anInputIndex = 1.0, double anOutputIndex = 1.0 )
virtual QucObservationModel leafTransform ( const QucObservationModel& anObservation, const RWCString& aMode = "all" )
virtual CorPersistent* makeClone ()
QucGrating& operator= ( const QucGrating& aRef )
void print ()
QucGrating ()
QucGrating ( double aGroove, const RWCString& aType, QucDirection aDirection )
QucGrating ( const QucGrating& aRef )
virtual CorBool readIDF ( DfcIdf& anIDF )
void setGroove ( double aNumber )
void setOrder ( int aNumber )
virtual void stream ( CorStream& aStream )
virtual void writeIDF ( DfcIdf& anIDF )
virtual ~QucGrating ()

Public


Purpose
The d'tor

Purpose
Make a clone of this instance

Purpose
The default c'tor

Private Methods

friend void utest_QucGrating (CorUnitTest&)
Purpose
Print some attributes

Documentation

a model of a grating
static const char* KeyOrderNumber
$Id: QucGrating.h,v 2.4 1997/07/11 08:44:36 mwiedmer Exp $

SYNOPSIS

    #include <QucGrating.h>
  
    QucGrating myObject;
  

DESCRIPTION
This class models a grating.

CAUTIONS
<optional>

EXAMPLES
<optional>

SEE ALSO
QucEquipmentModel

QucGrating()

Purpose
The default c'tor.

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

QucGrating( double aGroove, const RWCString& aType, QucDirection aDirection )

QucGrating( const QucGrating& aRef )

QucGrating& operator=( const QucGrating& aRef )

virtual ~QucGrating()

Purpose
The d'tor.

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 )

QucDirection disperse( QucDirection aDirection, double aLambda, int anOrder, double anInputIndex = 1.0, double anOutputIndex = 1.0 )

QucDirection ldisperse( QucDirection aDirection, double aLambda, int anOrder, double anInputIndex = 1.0, double anOutputIndex = 1.0 )

int getOrder( QucDirection anAlpha, QucDirection aBeta, double aLambda, double anInputIndex = 1.0, double anOutputIndex = 1.0 )

double getWavelength( QucDirection anAlpha, QucDirection aBeta, int anM, double& aLambdaMin, double& aLambdaMax, double anInputIndex = 1, double anOutputIndex = 1 )

void setOrder( int aNumber )

void setGroove( double aNumber )

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.

void print()

friend void utest_QucGrating(CorUnitTest&)
Purpose
Print some attributes.

Preconditions

Exceptions


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