TwiceAsNice  2019-02-18
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Basda::Microgate::CcdFrameArchive< RECORD_TYPE > Class Template Reference

#include <CcdFrameArchive.h>

Inheritance diagram for Basda::Microgate::CcdFrameArchive< RECORD_TYPE >:
Inheritance graph
Collaboration diagram for Basda::Microgate::CcdFrameArchive< RECORD_TYPE >:
Collaboration graph

Public Types

typedef uint16_t PixelType
 
typedef boost::shared_ptr< CcdFrameArchive< RECORD_TYPE > > CcdFrameArchivePtr
 
typedef uint16_t PixelType
 
typedef boost::shared_ptr< CcdFrameArchive< RECORD_TYPE > > CcdFrameArchivePtr
 
typedef uint16_t PixelType
 
typedef boost::shared_ptr< CcdFrameArchive< RECORD_TYPE > > CcdFrameArchivePtr
 

Public Member Functions

 CcdFrameArchive (const std::string &filename, const MemoryBufferPtr &displayTable)
 
void init ()
 
void close ()
 
void store (const MasterBcuDiagnosticRecordPtr &_r)
 
virtual std::string name ()
 
virtual ~CcdFrameArchive ()
 
unsigned ccdWidthInPixels ()
 
unsigned ccdHeightInPixels ()
 
unsigned totalCcdPixels ()
 
 CcdFrameArchive (const std::string &filename, const MemoryBufferPtr &displayTable)
 
void init ()
 
void close ()
 
void store (const MasterBcuDiagnosticRecordPtr &_r)
 
virtual std::string name ()
 
virtual ~CcdFrameArchive ()
 
unsigned ccdWidthInPixels ()
 
unsigned ccdHeightInPixels ()
 
unsigned totalCcdPixels ()
 
 CcdFrameArchive (const std::string &filename, const MemoryBufferPtr &displayTable)
 
void init ()
 
void close ()
 
void store (const MasterBcuDiagnosticRecordPtr &_r)
 
virtual std::string name ()
 
virtual ~CcdFrameArchive ()
 
unsigned ccdWidthInPixels ()
 
unsigned ccdHeightInPixels ()
 
unsigned totalCcdPixels ()
 
- Public Member Functions inherited from Basda::Microgate::FrameSaver
virtual ~FrameSaver ()=0
 
virtual ~FrameSaver ()=0
 
virtual ~FrameSaver ()=0
 

Static Public Member Functions

static vector< PixelTypeextractPixels (const MasterBcuDiagnosticRecordPtr &_r, const MemoryBufferPtr &_displayTable)
 
static vector< PixelTypeextractPixels (const MasterBcuDiagnosticRecordPtr &_r, const MemoryBufferPtr &_displayTable)
 
static vector< PixelTypeextractPixels (const MasterBcuDiagnosticRecordPtr &_r, const MemoryBufferPtr &_displayTable)
 

Protected Member Functions

void writeToFitsImage (uint8_t *pixels)
 
MemoryBufferPtr getDisplayTable ()
 
bool isInitialized ()
 
void checkDisplayTableSize (const unsigned numberOfCcdPixels)
 
void checkDisplayTableContents (const unsigned numberOfCcdPixels)
 
void writeToFitsImage (uint8_t *pixels)
 
MemoryBufferPtr getDisplayTable ()
 
bool isInitialized ()
 
void checkDisplayTableSize (const unsigned numberOfCcdPixels)
 
void checkDisplayTableContents (const unsigned numberOfCcdPixels)
 
void writeToFitsImage (uint8_t *pixels)
 
MemoryBufferPtr getDisplayTable ()
 
bool isInitialized ()
 
void checkDisplayTableSize (const unsigned numberOfCcdPixels)
 
void checkDisplayTableContents (const unsigned numberOfCcdPixels)
 

Protected Attributes

fitsfile * fptr_
 

Private Member Functions

void createFitsImage ()
 
void fitsPanic (int status)
 
void createFitsImage ()
 
void fitsPanic (int status)
 
void createFitsImage ()
 
void fitsPanic (int status)
 

Static Private Member Functions

static void orderPixels (PixelType *const pixels, const RECORD_TYPE *const record, const int32_t *const displayTable)
 
static void orderPixels (PixelType *const pixels, const RECORD_TYPE *const record, const int32_t *const displayTable)
 
static void orderPixels (PixelType *const pixels, const RECORD_TYPE *const record, const int32_t *const displayTable)
 

Private Attributes

bool initialized_
 
MemoryBufferPtr displayTable_
 
std::string filename_
 
unsigned ccdHeightInPixels_
 
unsigned ccdWidthInPixels_
 

Member Typedef Documentation

◆ CcdFrameArchivePtr [1/3]

template<typename RECORD_TYPE >
typedef boost::shared_ptr<CcdFrameArchive<RECORD_TYPE> > Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::CcdFrameArchivePtr

◆ CcdFrameArchivePtr [2/3]

template<typename RECORD_TYPE >
typedef boost::shared_ptr<CcdFrameArchive<RECORD_TYPE> > Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::CcdFrameArchivePtr

◆ CcdFrameArchivePtr [3/3]

template<typename RECORD_TYPE >
typedef boost::shared_ptr<CcdFrameArchive<RECORD_TYPE> > Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::CcdFrameArchivePtr

◆ PixelType [1/3]

template<typename RECORD_TYPE >
typedef uint16_t Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::PixelType

◆ PixelType [2/3]

template<typename RECORD_TYPE >
typedef uint16_t Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::PixelType

◆ PixelType [3/3]

template<typename RECORD_TYPE >
typedef uint16_t Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::PixelType

Constructor & Destructor Documentation

◆ CcdFrameArchive() [1/3]

template<typename RECORD_TYPE >
Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::CcdFrameArchive ( const std::string &  filename,
const MemoryBufferPtr displayTable 
)
inline

◆ ~CcdFrameArchive() [1/3]

template<typename RECORD_TYPE >
virtual Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::~CcdFrameArchive ( )
inlinevirtual
Note
overridden

◆ CcdFrameArchive() [2/3]

template<typename RECORD_TYPE >
Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::CcdFrameArchive ( const std::string &  filename,
const MemoryBufferPtr displayTable 
)
inline

◆ ~CcdFrameArchive() [2/3]

template<typename RECORD_TYPE >
virtual Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::~CcdFrameArchive ( )
inlinevirtual
Note
overridden

◆ CcdFrameArchive() [3/3]

template<typename RECORD_TYPE >
Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::CcdFrameArchive ( const std::string &  filename,
const MemoryBufferPtr displayTable 
)
inline

◆ ~CcdFrameArchive() [3/3]

template<typename RECORD_TYPE >
virtual Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::~CcdFrameArchive ( )
inlinevirtual
Note
overridden

Member Function Documentation

◆ ccdHeightInPixels() [1/3]

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::ccdHeightInPixels ( )
inline

◆ ccdHeightInPixels() [2/3]

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::ccdHeightInPixels ( )
inline

◆ ccdHeightInPixels() [3/3]

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::ccdHeightInPixels ( )
inline

◆ ccdWidthInPixels() [1/3]

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::ccdWidthInPixels ( )
inline

◆ ccdWidthInPixels() [2/3]

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::ccdWidthInPixels ( )
inline

◆ ccdWidthInPixels() [3/3]

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::ccdWidthInPixels ( )
inline

◆ checkDisplayTableContents() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::checkDisplayTableContents ( const unsigned  numberOfCcdPixels)
inlineprotected

◆ checkDisplayTableContents() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::checkDisplayTableContents ( const unsigned  numberOfCcdPixels)
inlineprotected

◆ checkDisplayTableContents() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::checkDisplayTableContents ( const unsigned  numberOfCcdPixels)
inlineprotected

◆ checkDisplayTableSize() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::checkDisplayTableSize ( const unsigned  numberOfCcdPixels)
inlineprotected

◆ checkDisplayTableSize() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::checkDisplayTableSize ( const unsigned  numberOfCcdPixels)
inlineprotected

◆ checkDisplayTableSize() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::checkDisplayTableSize ( const unsigned  numberOfCcdPixels)
inlineprotected

◆ close() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::close ( )
inline

◆ close() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::close ( )
inline

◆ close() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::close ( )
inline

◆ createFitsImage() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::createFitsImage ( )
inlineprivate

◆ createFitsImage() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::createFitsImage ( )
inlineprivate

◆ createFitsImage() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::createFitsImage ( )
inlineprivate

◆ extractPixels() [1/3]

template<typename RECORD_TYPE >
static vector<PixelType> Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::extractPixels ( const MasterBcuDiagnosticRecordPtr _r,
const MemoryBufferPtr _displayTable 
)
inlinestatic
Note
not overridden

◆ extractPixels() [2/3]

template<typename RECORD_TYPE >
static vector<PixelType> Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::extractPixels ( const MasterBcuDiagnosticRecordPtr _r,
const MemoryBufferPtr _displayTable 
)
inlinestatic
Note
not overridden

◆ extractPixels() [3/3]

template<typename RECORD_TYPE >
static vector<PixelType> Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::extractPixels ( const MasterBcuDiagnosticRecordPtr _r,
const MemoryBufferPtr _displayTable 
)
inlinestatic
Note
not overridden

◆ fitsPanic() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::fitsPanic ( int  status)
inlineprivate

◆ fitsPanic() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::fitsPanic ( int  status)
inlineprivate

◆ fitsPanic() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::fitsPanic ( int  status)
inlineprivate

◆ getDisplayTable() [1/3]

template<typename RECORD_TYPE >
MemoryBufferPtr Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::getDisplayTable ( )
inlineprotected

◆ getDisplayTable() [2/3]

template<typename RECORD_TYPE >
MemoryBufferPtr Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::getDisplayTable ( )
inlineprotected

◆ getDisplayTable() [3/3]

template<typename RECORD_TYPE >
MemoryBufferPtr Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::getDisplayTable ( )
inlineprotected

◆ init() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::init ( )
inline

◆ init() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::init ( )
inline

◆ init() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::init ( )
inline

◆ isInitialized() [1/3]

template<typename RECORD_TYPE >
bool Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::isInitialized ( )
inlineprotected

◆ isInitialized() [2/3]

template<typename RECORD_TYPE >
bool Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::isInitialized ( )
inlineprotected

◆ isInitialized() [3/3]

template<typename RECORD_TYPE >
bool Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::isInitialized ( )
inlineprotected

◆ name() [1/3]

template<typename RECORD_TYPE >
virtual std::string Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::name ( )
inlinevirtual
Note
not overridden

Implements Basda::Microgate::FrameSaver.

◆ name() [2/3]

template<typename RECORD_TYPE >
virtual std::string Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::name ( )
inlinevirtual
Note
not overridden

Implements Basda::Microgate::FrameSaver.

◆ name() [3/3]

template<typename RECORD_TYPE >
virtual std::string Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::name ( )
inlinevirtual
Note
not overridden

Implements Basda::Microgate::FrameSaver.

◆ orderPixels() [1/3]

template<typename RECORD_TYPE >
static void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::orderPixels ( PixelType *const  pixels,
const RECORD_TYPE *const  record,
const int32_t *const  displayTable 
)
inlinestaticprivate

◆ orderPixels() [2/3]

template<typename RECORD_TYPE >
static void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::orderPixels ( PixelType *const  pixels,
const RECORD_TYPE *const  record,
const int32_t *const  displayTable 
)
inlinestaticprivate

◆ orderPixels() [3/3]

template<typename RECORD_TYPE >
static void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::orderPixels ( PixelType *const  pixels,
const RECORD_TYPE *const  record,
const int32_t *const  displayTable 
)
inlinestaticprivate

◆ store() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::store ( const MasterBcuDiagnosticRecordPtr _r)
inlinevirtual
Note
not overridden

Implements Basda::Microgate::FrameSaver.

◆ store() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::store ( const MasterBcuDiagnosticRecordPtr _r)
inlinevirtual
Note
not overridden

Implements Basda::Microgate::FrameSaver.

◆ store() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::store ( const MasterBcuDiagnosticRecordPtr _r)
inlinevirtual
Note
not overridden

Implements Basda::Microgate::FrameSaver.

◆ totalCcdPixels() [1/3]

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::totalCcdPixels ( )
inline

◆ totalCcdPixels() [2/3]

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::totalCcdPixels ( )
inline

◆ totalCcdPixels() [3/3]

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::totalCcdPixels ( )
inline

◆ writeToFitsImage() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::writeToFitsImage ( uint8_t pixels)
inlineprotected

◆ writeToFitsImage() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::writeToFitsImage ( uint8_t pixels)
inlineprotected

◆ writeToFitsImage() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::writeToFitsImage ( uint8_t pixels)
inlineprotected

Member Data Documentation

◆ ccdHeightInPixels_

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::ccdHeightInPixels_
private

◆ ccdWidthInPixels_

template<typename RECORD_TYPE >
unsigned Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::ccdWidthInPixels_
private

◆ displayTable_

template<typename RECORD_TYPE >
MemoryBufferPtr Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::displayTable_
private

◆ filename_

template<typename RECORD_TYPE >
std::string Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::filename_
private

◆ fptr_

template<typename RECORD_TYPE >
fitsfile * Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::fptr_
protected

◆ initialized_

template<typename RECORD_TYPE >
bool Basda::Microgate::CcdFrameArchive< RECORD_TYPE >::initialized_
private

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