casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ComponentModels.h
Go to the documentation of this file.
1 //# ComponentModels.h: classes that define a functional representation of the sky brightness
2 //# Copyright (C) 1999,2000
3 //# Associated Universities, Inc. Washington DC, USA.
4 //#
5 //# This library is free software; you can redistribute it and/or modify it
6 //# under the terms of the GNU Library General Public License as published by
7 //# the Free Software Foundation; either version 2 of the License, or (at your
8 //# option) any later version.
9 //#
10 //# This library is distributed in the hope that it will be useful, but WITHOUT
11 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13 //# License for more details.
14 //#
15 //# You should have received a copy of the GNU Library General Public License
16 //# along with this library; if not, write to the Free Software Foundation,
17 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18 //#
19 //# Correspondence concerning AIPS++ should be addressed as follows:
20 //# Internet email: aips2-request@nrao.edu.
21 //# Postal address: AIPS++ Project Office
22 //# National Radio Astronomy Observatory
23 //# 520 Edgemont Road
24 //# Charlottesville, VA 22903-2475 USA
25 //#
26 //# $Id: ComponentModels.h 20691 2009-07-14 03:13:54Z Malte.Marquarding $
27 
28 #ifndef COMPONENTS_COMPONENTMODELS_H
29 #define COMPONENTS_COMPONENTMODELS_H
30 
32 
34 
40 
44 
48 
50 #include <trial/ComponentModels/DOcomponentlist.h>
51 
52 namespace casa { //# NAMESPACE CASA - BEGIN
53 
54 // <module>
55 //
56 // <summary>classes that define a functional representation of the sky brightness</summary>
57 
58 // <prerequisite>
59 // <li> Measures
60 // </prerequisite>
61 //
62 
63 // <reviewed reviewer="" date="yyyy/mm/dd" demos="">
64 // </reviewed>
65 
66 // <etymology>
67 //#! Except when it is obvious (e.g., "Arrays") explain how the module name
68 //#! expresses the role of this module. Example: casacore::IPosition is short for
69 //#! "Integral Position" - a specialized integer vector for specifying
70 //#! array dimensions and indices.
71 // </etymology>
72 //
73 // <synopsis>
74 
75 // This module contains classes which parameterise emmision from the sky using
76 // relatively simple functions.
77 
78 //#! What does the module do? How? For whom? This should include code
79 //#! fragments as appropriate to support text. Code fragments shall be
80 //#! delimited by <srcblock> </srcblock> tags. The synopsis section will
81 //#! usually be dozens of lines long.
82 // </synopsis>
83 //
84 // <example>
85 //#! One to many concise (~10-40 lines) examples, with a modest amount of
86 //#! text to support code fragments. Use <srcblock> and </srcblock> to
87 //#! delimit example code.
88 // </example>
89 //
90 // <motivation>
91 //#! Insight into a module is often provided by a description of the
92 //#! circumstances that led to its conception and design. Describe
93 //#! them here.
94 // </motivation>
95 
96 // <todo asof="yyyy/mm/dd">
97 //#! A casacore::List of bugs, limitations, extensions or planned refinements.
98 //#! The programmer should fill in a date in the "asof" field, which
99 //#! will usually be the date at which the class is submitted for review.
100 //#! If, during the review, new "todo" items come up, then the "asof"
101 //#! date should be changed to the end of the review period.
102 // <li> add this feature
103 // <li> fix this bug
104 // <li> discuss possible extension
105 // </todo>
106 
107 //#! The module header file can be a big convenience to client programmers,
108 //#! because it allows them to use classes without studying them closely.
109 //#! But you -- the author of the module -- may want to notify the client
110 //#! programmer of some of the circumstances in which they *should* look
111 //#! more deeply, and get some understanding of the individual classes
112 //#! that make up the module. The <note role={tip,caution,warning}> tags
113 //#! will be useful for this, for example:
114 //#!
115 //#! <note role=tip>
116 //#! See Foo.h if you want to fully understand all of the options
117 //#! available for creating Foo objects.
118 //#! </note>
119 //#!
120 //#! <note role=warning> Don't even think about iterating through
121 //#! large Foo objects (80 MB or more) without first consulting
122 //#! FooIterator.h!
123 //#! </note>
124 //#!
125 
126 // </module>
127 
128 
129 } //# NAMESPACE CASA - END
130 
131 #endif