ifw-odp  4.0.0-pre1
Public Member Functions | Protected Attributes | Friends | List of all members
odp::Array Class Reference

This class is C++ wrapper for a CPL array object. It provides a simplified interface to the INS software. More...

#include <array.hpp>

Inheritance diagram for odp::Array:
odp::Error

Public Member Functions

 Array ()
 Class constructor. More...
 
 Array (cpl_size length)
 Class constructor. More...
 
 Array (const Array &array)
 Copy constructor. More...
 
 ~Array ()
 Class destructor. More...
 
bool IsArray () const
 Check is CPL array is not null. More...
 
cpl_array * GetCplArray () const
 Get CPL array pointer. More...
 
cpl_size GetSize () const
 Get array size. More...
 
void Set (int index, double value)
 
double Get (int index)
 
void SetCplArray (cpl_array *array)
 Set CPL array. More...
 
double * GetData ()
 Get pointer to array data buffer. More...
 
- Public Member Functions inherited from odp::Error
 Error ()
 Class constructor. More...
 
virtual ~Error ()
 Class destructor. More...
 
void ResetCplError ()
 Reset CPL error and internal error flag. More...
 
bool CheckCplError () const
 Check if there is an error in CPL. More...
 

Protected Attributes

cpl_array * m_cpl_array
 CPL array object. More...
 

Friends

std::ostream & operator<< (std::ostream &os, const Array &array)
 Overload operator<<. More...
 

Additional Inherited Members

- Protected Member Functions inherited from odp::Error
std::string GetErrorMsg () const
 Get CPL error message. More...
 

Detailed Description

This class is C++ wrapper for a CPL array object. It provides a simplified interface to the INS software.

Array - CPL array wrapper class

See also
CPL Reference: http://www.eso.org/observing/cpl/reference_3.0/ or above

Constructor & Destructor Documentation

◆ Array() [1/3]

odp::Array::Array ( )

Class constructor.

Returns
none

◆ Array() [2/3]

odp::Array::Array ( cpl_size  length)
explicit

Class constructor.

Returns
none

◆ Array() [3/3]

odp::Array::Array ( const Array array)
explicit

Copy constructor.

Parameters
[in]arrayReference to the array to be copied
Returns
none

◆ ~Array()

odp::Array::~Array ( )

Class destructor.

Returns
none

Member Function Documentation

◆ Get()

double odp::Array::Get ( int  index)

◆ GetCplArray()

cpl_array* odp::Array::GetCplArray ( ) const
inline

Get CPL array pointer.

Returns
CPL array pointer

◆ GetData()

double* odp::Array::GetData ( )
inline

Get pointer to array data buffer.

Returns
Pointer to the data buffer

◆ GetSize()

cpl_size odp::Array::GetSize ( ) const
inline

Get array size.

Returns
Array size

◆ IsArray()

bool odp::Array::IsArray ( ) const
inline

Check is CPL array is not null.

Returns
TRUE is CPL array is not null, FALSE otherwise.

◆ Set()

void odp::Array::Set ( int  index,
double  value 
)

◆ SetCplArray()

void odp::Array::SetCplArray ( cpl_array *  array)
inline

Set CPL array.

Parameters
[in]arrayCPL array
Returns
none

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const Array array 
)
friend

Overload operator<<.

Parameters
[in]osOutput stream
[in]arrayArray to be dumped into the output stream.
Returns
Reference to the output stream

Member Data Documentation

◆ m_cpl_array

cpl_array* odp::Array::m_cpl_array
protected

CPL array object.


The documentation for this class was generated from the following files: