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::SlopeFrameArchive< RECORD_TYPE > Class Template Reference

#include <SlopeFrameArchive.h>

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

Public Types

typedef float SlopeType
 
typedef boost::shared_ptr< SlopeFrameArchive< RECORD_TYPE > > SlopeFrameArchivePtr
 
typedef float SlopeType
 
typedef boost::shared_ptr< SlopeFrameArchive< RECORD_TYPE > > SlopeFrameArchivePtr
 
typedef float SlopeType
 
typedef boost::shared_ptr< SlopeFrameArchive< RECORD_TYPE > > SlopeFrameArchivePtr
 

Public Member Functions

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

Static Public Member Functions

static void extractSlopes (const MasterBcuDiagnosticRecordPtr &_r, const MemoryBufferPtr &_displayTable, SlopeType *_data)
 
static void extractSlopes (const MasterBcuDiagnosticRecordPtr &_r, const MemoryBufferPtr &_displayTable, SlopeType *_data)
 
static void extractSlopes (const MasterBcuDiagnosticRecordPtr &_r, const MemoryBufferPtr &_displayTable, SlopeType *_data)
 

Protected Member Functions

void writeToFitsImage (uint8_t *slopes)
 
MemoryBufferPtr getDisplayTable ()
 
bool isInitialized ()
 
void checkDisplayTableSize (const unsigned numberOfSlopes)
 
void checkDisplayTableContents (const unsigned numberOfSlopes)
 
void writeToFitsImage (uint8_t *slopes)
 
MemoryBufferPtr getDisplayTable ()
 
bool isInitialized ()
 
void checkDisplayTableSize (const unsigned numberOfSlopes)
 
void checkDisplayTableContents (const unsigned numberOfSlopes)
 
void writeToFitsImage (uint8_t *slopes)
 
MemoryBufferPtr getDisplayTable ()
 
bool isInitialized ()
 
void checkDisplayTableSize (const unsigned numberOfSlopes)
 
void checkDisplayTableContents (const unsigned numberOfSlopes)
 

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 orderSlopes (SlopeType *slopes, const RECORD_TYPE *const record, const int32_t *const displayTable)
 
static void orderSlopes (SlopeType *slopes, const RECORD_TYPE *const record, const int32_t *const displayTable)
 
static void orderSlopes (SlopeType *slopes, const RECORD_TYPE *const record, const int32_t *const displayTable)
 

Private Attributes

bool m_initialized
 
MemoryBufferPtr m_slopeDisplayTable
 
std::string m_filename
 

Member Typedef Documentation

◆ SlopeFrameArchivePtr [1/3]

template<typename RECORD_TYPE >
typedef boost::shared_ptr<SlopeFrameArchive<RECORD_TYPE> > Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::SlopeFrameArchivePtr

◆ SlopeFrameArchivePtr [2/3]

template<typename RECORD_TYPE >
typedef boost::shared_ptr<SlopeFrameArchive<RECORD_TYPE> > Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::SlopeFrameArchivePtr

◆ SlopeFrameArchivePtr [3/3]

template<typename RECORD_TYPE >
typedef boost::shared_ptr<SlopeFrameArchive<RECORD_TYPE> > Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::SlopeFrameArchivePtr

◆ SlopeType [1/3]

template<typename RECORD_TYPE >
typedef float Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::SlopeType

◆ SlopeType [2/3]

template<typename RECORD_TYPE >
typedef float Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::SlopeType

◆ SlopeType [3/3]

template<typename RECORD_TYPE >
typedef float Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::SlopeType

Constructor & Destructor Documentation

◆ SlopeFrameArchive() [1/3]

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

◆ ~SlopeFrameArchive() [1/3]

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

◆ SlopeFrameArchive() [2/3]

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

◆ ~SlopeFrameArchive() [2/3]

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

◆ SlopeFrameArchive() [3/3]

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

◆ ~SlopeFrameArchive() [3/3]

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

Member Function Documentation

◆ checkDisplayTableContents() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::checkDisplayTableContents ( const unsigned  numberOfSlopes)
inlineprotected

◆ checkDisplayTableContents() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::checkDisplayTableContents ( const unsigned  numberOfSlopes)
inlineprotected

◆ checkDisplayTableContents() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::checkDisplayTableContents ( const unsigned  numberOfSlopes)
inlineprotected

◆ checkDisplayTableSize() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::checkDisplayTableSize ( const unsigned  numberOfSlopes)
inlineprotected

◆ checkDisplayTableSize() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::checkDisplayTableSize ( const unsigned  numberOfSlopes)
inlineprotected

◆ checkDisplayTableSize() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::checkDisplayTableSize ( const unsigned  numberOfSlopes)
inlineprotected

◆ close() [1/3]

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

◆ close() [2/3]

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

◆ close() [3/3]

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

◆ createFitsImage() [1/3]

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

◆ createFitsImage() [2/3]

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

◆ createFitsImage() [3/3]

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

◆ extractSlopes() [1/3]

template<typename RECORD_TYPE >
static void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::extractSlopes ( const MasterBcuDiagnosticRecordPtr _r,
const MemoryBufferPtr _displayTable,
SlopeType _data 
)
inlinestatic
Note
not overridden

◆ extractSlopes() [2/3]

template<typename RECORD_TYPE >
static void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::extractSlopes ( const MasterBcuDiagnosticRecordPtr _r,
const MemoryBufferPtr _displayTable,
SlopeType _data 
)
inlinestatic
Note
not overridden

◆ extractSlopes() [3/3]

template<typename RECORD_TYPE >
static void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::extractSlopes ( const MasterBcuDiagnosticRecordPtr _r,
const MemoryBufferPtr _displayTable,
SlopeType _data 
)
inlinestatic
Note
not overridden

◆ fitsPanic() [1/3]

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

◆ fitsPanic() [2/3]

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

◆ fitsPanic() [3/3]

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

◆ getDisplayTable() [1/3]

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

◆ getDisplayTable() [2/3]

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

◆ getDisplayTable() [3/3]

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

◆ init() [1/3]

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

◆ init() [2/3]

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

◆ init() [3/3]

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

◆ isInitialized() [1/3]

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

◆ isInitialized() [2/3]

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

◆ isInitialized() [3/3]

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

◆ name() [1/3]

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

Implements Basda::Microgate::FrameSaver.

◆ name() [2/3]

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

Implements Basda::Microgate::FrameSaver.

◆ name() [3/3]

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

Implements Basda::Microgate::FrameSaver.

◆ orderSlopes() [1/3]

template<typename RECORD_TYPE >
static void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::orderSlopes ( SlopeType slopes,
const RECORD_TYPE *const  record,
const int32_t *const  displayTable 
)
inlinestaticprivate

◆ orderSlopes() [2/3]

template<typename RECORD_TYPE >
static void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::orderSlopes ( SlopeType slopes,
const RECORD_TYPE *const  record,
const int32_t *const  displayTable 
)
inlinestaticprivate

◆ orderSlopes() [3/3]

template<typename RECORD_TYPE >
static void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::orderSlopes ( SlopeType slopes,
const RECORD_TYPE *const  record,
const int32_t *const  displayTable 
)
inlinestaticprivate

◆ store() [1/3]

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

Implements Basda::Microgate::FrameSaver.

◆ store() [2/3]

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

Implements Basda::Microgate::FrameSaver.

◆ store() [3/3]

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

Implements Basda::Microgate::FrameSaver.

◆ writeToFitsImage() [1/3]

template<typename RECORD_TYPE >
void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::writeToFitsImage ( uint8_t slopes)
inlineprotected

◆ writeToFitsImage() [2/3]

template<typename RECORD_TYPE >
void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::writeToFitsImage ( uint8_t slopes)
inlineprotected

◆ writeToFitsImage() [3/3]

template<typename RECORD_TYPE >
void Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::writeToFitsImage ( uint8_t slopes)
inlineprotected

Member Data Documentation

◆ fptr_

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

◆ m_filename

template<typename RECORD_TYPE >
std::string Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::m_filename
private

◆ m_initialized

template<typename RECORD_TYPE >
bool Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::m_initialized
private

◆ m_slopeDisplayTable

template<typename RECORD_TYPE >
MemoryBufferPtr Basda::Microgate::SlopeFrameArchive< RECORD_TYPE >::m_slopeDisplayTable
private

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