casa::ComponentType Class Reference
[ComponentModels]

#include <ComponentType.h>

List of all members.


Detailed Description

Enumerators common to the ComponentsModels module.

Intended use:

Part of API

Review Status

Date Reviewed:
yyyy/mm/dd
Test programs:
tComponentType

Etymology

This class contains the type definitions in the ComponentModels module

Synopsis

This class does nothing. It is merely a container for the enumerations used by the ComponentModels module. These enumerations define the standard component types. It also contains:

The first element in the enumerator must be represented by zero and every enumerator must contain as the second last and last elements an UNKNOWN_* and NUMBER_* element.

Example

See the documentation for the ComponentModels classes for examples on the use of these enumerator and functions. For example the ComponentShape class.

To Do

Definition at line 85 of file ComponentType.h.

Public Types

enum  Shape
 The shapes of all the components. More...
enum  Polarisation
 The ways the Flux polarisation can be represented. More...
enum  SpectralShape
 The different functional forms for the spectral variation. More...

Static Public Member Functions

static String name (ComponentType::Shape shapeEnum)
 Convert the Shape enumerator to a string.
static ComponentType::Shape shape (const String &shapeName)
 Convert a given String to a Shape enumerator (min match active).
static String name (ComponentType::Polarisation fluxEnum)
 Convert the Polarisation enumerator to a string.
static ComponentType::Polarisation polarisation (const String &polarisationName)
 Convert a given String to a Polarisation enumerator.
static String name (ComponentType::SpectralShape spectralEnum)
 Convert the SpectralShape enumerator to a string.
static ComponentType::SpectralShape spectralShape (const String &spectralName)
 Convert a given String to a SpectralShape enumerator.

Static Private Member Functions

static ComponentShapeconstruct (ComponentType::Shape shapeEnum)
 Convert the Shape enumerator to a shape object (upcast to the base object).
static SpectralModelconstruct (ComponentType::SpectralShape spectralEnum)
 Convert the SpectralShape enumerator to a spectral model object (upcast to the base object).

Friends

class SkyCompRep
 Declare which classes access the private functions which convert enumerators to objects.
class ::casac::componentlist


Member Enumeration Documentation

enum casa::ComponentType::Shape

The shapes of all the components.

Definition at line 94 of file ComponentType.h.

enum casa::ComponentType::Polarisation

The ways the Flux polarisation can be represented.

Definition at line 107 of file ComponentType.h.

enum casa::ComponentType::SpectralShape

The different functional forms for the spectral variation.

Definition at line 120 of file ComponentType.h.


Member Function Documentation

static String casa::ComponentType::name ( ComponentType::Shape  shapeEnum  )  [static]

Convert the Shape enumerator to a string.

static ComponentType::Shape casa::ComponentType::shape ( const String shapeName  )  [static]

Convert a given String to a Shape enumerator (min match active).

static String casa::ComponentType::name ( ComponentType::Polarisation  fluxEnum  )  [static]

Convert the Polarisation enumerator to a string.

static ComponentType::Polarisation casa::ComponentType::polarisation ( const String polarisationName  )  [static]

Convert a given String to a Polarisation enumerator.

static String casa::ComponentType::name ( ComponentType::SpectralShape  spectralEnum  )  [static]

Convert the SpectralShape enumerator to a string.

static ComponentType::SpectralShape casa::ComponentType::spectralShape ( const String spectralName  )  [static]

Convert a given String to a SpectralShape enumerator.

static ComponentShape* casa::ComponentType::construct ( ComponentType::Shape  shapeEnum  )  [static, private]

Convert the Shape enumerator to a shape object (upcast to the base object).

Returns a null pointer if the object could not be constructed. This will occur is the enumerator is UNKNOWN_SHAPE or NUMBER_SHAPES or there is insufficient memory. The caller of this function is responsible for deleting the pointer.

static SpectralModel* casa::ComponentType::construct ( ComponentType::SpectralShape  spectralEnum  )  [static, private]

Convert the SpectralShape enumerator to a spectral model object (upcast to the base object).

Returns a null pointer if the object could not be constructed. This will occur is the enumerator is UNKNOWN_SPECTRAL_SHAPE or NUMBER_SPECTRAL_SHAPES or there is insufficient memory. The caller of this function is responsible for deleting the pointer.


Friends And Related Function Documentation

friend class SkyCompRep [friend]

Declare which classes access the private functions which convert enumerators to objects.

The private construct functions can only be accessed by functions in the friend classes specified below.

Definition at line 90 of file ComponentType.h.

friend class ::casac::componentlist [friend]

Definition at line 91 of file ComponentType.h.


The documentation for this class was generated from the following file:
Generated on Mon Sep 1 22:46:32 2008 for NRAOCASA by  doxygen 1.5.1