#include <VisVector.h>
Public Types | |
enum | VisType { One, Two, Four } |
Public Member Functions | |
VisVector (const VisType &len, const Bool &owner=False) | |
Construct from length. | |
~VisVector () | |
Dtor. | |
VisVector & | operator= (const VisVector &vv) |
Assignment (data copy). | |
void | setType (const VisVector::VisType &type) |
Set type id:. | |
VisType & | type () |
Return type id. | |
void | sync (Complex &vis) |
Reassign origin. | |
void | sync (Complex &vis, Bool &flag) |
Reassign origin. | |
void | origin () |
Go to origin. | |
void | operator++ () |
Increment to next vector (use function pointers in ctor to handle owner_ case?). | |
void | operator++ (int) |
void | advance (const Int &step) |
Advance step vectors forward. | |
void | polznMap () |
Re-order elements. | |
void | polznUnMap () |
void | zero () |
Private Member Functions | |
VisVector () | |
Default ctor private to avoid use. | |
Private Attributes | |
VisType | vistype_ |
VisVector length (4, 2, or 1). | |
Bool | owner_ |
Does the VisVector own the storage, or are we pointing to something external. | |
Complex * | v0_ |
Pointer to origin. | |
Bool * | f0_ |
Complex * | v_ |
Moving pointer. | |
Bool * | f_ |
Friends | |
class | Mueller |
Give access to Mueller,Jones classes for application. | |
class | MuellerDiag |
class | MuellerDiag2 |
class | AddMuellerDiag |
class | AddMuellerDiag2 |
class | MuellerScal |
class | Jones |
class | JonesGenLin |
class | JonesDiag |
class | JonesScal |
ostream & | operator<< (ostream &os, const VisVector &vec) |
Print it out. |
Definition at line 39 of file VisVector.h.
Definition at line 43 of file VisVector.h.
casa::VisVector::VisVector | ( | const VisType & | len, | |
const Bool & | owner = False | |||
) |
Construct from length.
casa::VisVector::~VisVector | ( | ) |
Dtor.
casa::VisVector::VisVector | ( | ) | [inline, private] |
Default ctor private to avoid use.
Definition at line 127 of file VisVector.h.
void casa::VisVector::advance | ( | const Int & | step | ) | [inline] |
void casa::VisVector::operator++ | ( | int | ) | [inline] |
void casa::VisVector::operator++ | ( | ) | [inline] |
void casa::VisVector::origin | ( | ) | [inline] |
void casa::VisVector::polznMap | ( | ) |
Re-order elements.
void casa::VisVector::polznUnMap | ( | ) |
void casa::VisVector::setType | ( | const VisVector::VisType & | type | ) |
Set type id:.
void casa::VisVector::sync | ( | Complex & | vis, | |
Bool & | flag | |||
) | [inline] |
void casa::VisVector::sync | ( | Complex & | vis | ) | [inline] |
VisType& casa::VisVector::type | ( | ) | [inline] |
void casa::VisVector::zero | ( | ) | [inline] |
Definition at line 103 of file VisVector.h.
References f0_, f_, casacore::True, v_, and vistype_.
friend class AddMuellerDiag [friend] |
Definition at line 114 of file VisVector.h.
friend class AddMuellerDiag2 [friend] |
Definition at line 115 of file VisVector.h.
friend class Jones [friend] |
Definition at line 117 of file VisVector.h.
friend class JonesDiag [friend] |
Definition at line 119 of file VisVector.h.
friend class JonesGenLin [friend] |
Definition at line 118 of file VisVector.h.
friend class JonesScal [friend] |
Definition at line 120 of file VisVector.h.
friend class Mueller [friend] |
Give access to Mueller,Jones classes for application.
Definition at line 111 of file VisVector.h.
friend class MuellerDiag [friend] |
Definition at line 112 of file VisVector.h.
friend class MuellerDiag2 [friend] |
Definition at line 113 of file VisVector.h.
friend class MuellerScal [friend] |
Definition at line 116 of file VisVector.h.
ostream& operator<< | ( | ostream & | os, | |
const VisVector & | vec | |||
) | [friend] |
Print it out.
Bool* casa::VisVector::f0_ [private] |
Definition at line 138 of file VisVector.h.
Referenced by advance(), operator++(), operator=(), origin(), sync(), and zero().
Bool* casa::VisVector::f_ [private] |
Definition at line 142 of file VisVector.h.
Referenced by advance(), operator++(), operator=(), origin(), and zero().
Bool casa::VisVector::owner_ [private] |
Does the VisVector own the storage, or are we pointing to something external.
Definition at line 134 of file VisVector.h.
Referenced by advance(), operator++(), and sync().
Complex* casa::VisVector::v0_ [private] |
Complex* casa::VisVector::v_ [private] |
Moving pointer.
Definition at line 141 of file VisVector.h.
Referenced by advance(), operator++(), operator=(), origin(), and zero().
VisType casa::VisVector::vistype_ [private] |
VisVector length (4, 2, or 1).
Definition at line 127 of file VisVector.h.
Referenced by advance(), operator++(), operator=(), type(), and zero().