casacore::ValueHolderRep Class Reference
A holder for a value of any basic type.
More...
#include <ValueHolderRep.h>
List of all members.
Detailed Description
A holder for a value of any basic type.
Intended use:
Internal
Review Status
- Test programs:
- tValueHolder
Synopsis
Class ValueHolderRep is the letter class for the envelope class ValueHolder. See that class for more information.
Motivation
Copying ValueHolders should be as cheap as possible, so a counted referenced letter class is used.
Definition at line 65 of file ValueHolderRep.h.
Constructor & Destructor Documentation
casacore::ValueHolderRep::ValueHolderRep |
( |
Bool |
value |
) |
[explicit] |
Create the object for the given value.
casacore::ValueHolderRep::ValueHolderRep |
( |
uChar |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
Short |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
uShort |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
Int |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
uInt |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
Int64 |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
Float |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
Double |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Complex & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const DComplex & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Char * |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const String & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< Bool > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< uChar > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< Short > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< uShort > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< Int > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< uInt > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< Int64 > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< Float > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< Double > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< Complex > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< DComplex > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Array< String > & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
const Record & |
value |
) |
[explicit] |
casacore::ValueHolderRep::ValueHolderRep |
( |
uInt |
ndim, |
|
|
Bool |
dummy | |
|
) |
| | |
Create an empty N-dim array.
casacore::ValueHolderRep::~ValueHolderRep |
( |
|
) |
|
casacore::ValueHolderRep::ValueHolderRep |
( |
const ValueHolderRep & |
|
) |
[private] |
Forbid copy ctor and assignment.
Member Function Documentation
const Array<Bool> casacore::ValueHolderRep::asArrayBool |
( |
|
) |
const |
const Array<Complex> casacore::ValueHolderRep::asArrayComplex |
( |
|
) |
const |
const Array<DComplex> casacore::ValueHolderRep::asArrayDComplex |
( |
|
) |
const |
const Array<Double> casacore::ValueHolderRep::asArrayDouble |
( |
|
) |
const |
const Array<Float> casacore::ValueHolderRep::asArrayFloat |
( |
|
) |
const |
const Array<Int> casacore::ValueHolderRep::asArrayInt |
( |
|
) |
const |
const Array<Int64> casacore::ValueHolderRep::asArrayInt64 |
( |
|
) |
const |
const Array<Short> casacore::ValueHolderRep::asArrayShort |
( |
|
) |
const |
const Array<String> casacore::ValueHolderRep::asArrayString |
( |
|
) |
const |
const Array<uChar> casacore::ValueHolderRep::asArrayuChar |
( |
|
) |
const |
const Array<uInt> casacore::ValueHolderRep::asArrayuInt |
( |
|
) |
const |
const Array<uShort> casacore::ValueHolderRep::asArrayuShort |
( |
|
) |
const |
Bool casacore::ValueHolderRep::asBool |
( |
|
) |
const |
Get the value.
If possible, it converts the data as needed.
Complex casacore::ValueHolderRep::asComplex |
( |
|
) |
const |
DComplex casacore::ValueHolderRep::asDComplex |
( |
|
) |
const |
Double casacore::ValueHolderRep::asDouble |
( |
|
) |
const |
Float casacore::ValueHolderRep::asFloat |
( |
|
) |
const |
Int casacore::ValueHolderRep::asInt |
( |
|
) |
const |
Int64 casacore::ValueHolderRep::asInt64 |
( |
|
) |
const |
const Record& casacore::ValueHolderRep::asRecord |
( |
|
) |
const |
Short casacore::ValueHolderRep::asShort |
( |
|
) |
const |
const String& casacore::ValueHolderRep::asString |
( |
|
) |
const |
uChar casacore::ValueHolderRep::asuChar |
( |
|
) |
const |
uInt casacore::ValueHolderRep::asuInt |
( |
|
) |
const |
uShort casacore::ValueHolderRep::asuShort |
( |
|
) |
const |
DataType casacore::ValueHolderRep::dataType |
( |
|
) |
const [inline] |
bool casacore::ValueHolderRep::operator< |
( |
const ValueHolderRep & |
right |
) |
const |
Compare two ValueHolder objects.
They must have the same data type.
Put the value as a field in a record.
std::ostream& casacore::ValueHolderRep::write |
( |
std::ostream & |
os |
) |
const |
Member Data Documentation
The documentation for this class was generated from the following file: