Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members | Related Pages

vlVolFioRAW Class Reference

#include <raw.h>

Inheritance diagram for vlVolFioRAW:

vlVolFioFilter vlPlugin List of all members.

Public Member Functions

 vlVolFioRAW ()
 Default constructor.

virtual ~vlVolFioRAW ()
 Default destructor.

const std::vector< std::string > & getFileExtensions () const
 Return the list of valid file extensions for this file format.

bool readInfo (vlVolInfo &info, FILE *const fp, const std::string &filename)
 Read info about the volume from the file.

bool readData (vlVolInfo &info, vlVolData *const data, FILE *const fp, const std::string &filename)
 Read volume data from the file.

bool readData (vlVolIter< uint8 > *iter, FILE *const fp, const std::string &filename, unsigned int size)
 Read volume data from the file.

template<class T> bool readDataT (T &dummy, vlVolInfo &info, vlVolData *const data, FILE *const fp, const std::string &filename)
 Read volume data from the file.

bool writeInfo (const vlVolInfo &info, FILE *const fp, const std::string &filename)
 Write just the volume information to the file.

bool writeData (const vlVolInfo &info, const vlVolData *data, FILE *const fp, const std::string &filename)
 Write just the volume data to file.

template<class T> bool writeDataT (T &dummy, const vlVolInfo &info, const vlVolData *data, FILE *const fp, const std::string &filename)
template<> bool readDataT (uint8 &dummy, vlVolInfo &info, vlVolData *const data, FILE *const fp, const std::string &filename)
template<> bool readDataT (vlColorRGBub &dummy, vlVolInfo &info, vlVolData *const data, FILE *const fp, const std::string &filename)
template<> bool readDataT (vlColorRGBAub &dummy, vlVolInfo &info, vlVolData *const data, FILE *const fp, const std::string &filename)

Protected Attributes

std::vector< std::string > m_fileExtensions
 Extensions associated with the file format.


Constructor & Destructor Documentation

vlVolFioRAW::vlVolFioRAW  ) 
 

Definition at line 46 of file raw.cpp.

References vlPlugin::infoRef(), m_fileExtensions, vlPluginInfo::setName(), vlPluginInfo::setService(), and vlPluginInfo::setVersion().

vlVolFioRAW::~vlVolFioRAW  )  [virtual]
 

Definition at line 59 of file raw.cpp.


Member Function Documentation

const std::vector< std::string > & vlVolFioRAW::getFileExtensions  )  const [virtual]
 

Returns:
String with extensions associated with this file format.

Implements vlVolFioFilter.

Definition at line 70 of file raw.cpp.

References m_fileExtensions.

bool vlVolFioRAW::readData vlVolIter< uint8 > *  iter,
FILE *const  fp,
const std::string &  filename,
unsigned int  size
 

Parameters:
data place to load the read data.
Returns:
true if loading data was successful, else false

Definition at line 350 of file raw.cpp.

References vlVolIterConst< DataType, Layout >::next(), vlVolIter< DataType, Layout >::set(), and uint8.

bool vlVolFioRAW::readData vlVolInfo info,
vlVolData *const  data,
FILE *const  fp,
const std::string &  filename
[virtual]
 

Parameters:
data place to load the read data.
Returns:
true if loading data was successful, else false

Implements vlVolFioFilter.

Definition at line 322 of file raw.cpp.

References callFunctionOnDataType, vlVolData::dataType(), vlVolInfo::dim(), vlVolData::dim(), filename, vlVolInfo::isValid(), and readDataT().

template<>
bool vlVolFioRAW::readDataT vlColorRGBAub dummy,
vlVolInfo info,
vlVolData *const  data,
FILE *const  fp,
const std::string &  filename
 

template<>
bool vlVolFioRAW::readDataT vlColorRGBub dummy,
vlVolInfo info,
vlVolData *const  data,
FILE *const  fp,
const std::string &  filename
 

template<>
bool vlVolFioRAW::readDataT uint8 dummy,
vlVolInfo info,
vlVolData *const  data,
FILE *const  fp,
const std::string &  filename
 

template<class DataType>
bool vlVolFioRAW::readDataT T &  dummy,
vlVolInfo info,
vlVolData *const  data,
FILE *const  fp,
const std::string &  filename
 

Definition at line 309 of file raw.cpp.

Referenced by readData().

bool vlVolFioRAW::readInfo vlVolInfo info,
FILE *const  fp,
const std::string &  filename
[virtual]
 

The idea here is to always return false since there is no way to read the correct information from a raw file. Instead, whatever possible information gathered from the file is loaded into vlVolInfo and a false is returned.

Parameters:
info place to load the volume information
Returns:
Always returns false.

Implements vlVolFioFilter.

Definition at line 85 of file raw.cpp.

References vlVolInfo::bytesPerVoxel(), ColorRGBAu8, ColorRGBu8, vlVolInfo::dim(), Double, filename, Float, vlVolInfo::setBitsPerVoxel(), vlVolInfo::setBytesPerVoxel(), vlVolInfo::setDataType(), vlVolInfo::setDim(), vlVolInfo::setNonInterleaved(), vlVolInfo::setOrigFilePos(), uint16, UnsignedInt16, and UnsignedInt8.

bool vlVolFioRAW::writeData const vlVolInfo info,
const vlVolData data,
FILE *const  fp,
const std::string &  filename
[virtual]
 

Parameters:
info 
data 
fp 
filename 
Returns:

Implements vlVolFioFilter.

Definition at line 445 of file raw.cpp.

References callFunctionOnDataType, vlVolData::dataType(), filename, and writeDataT().

template<class T>
bool vlVolFioRAW::writeDataT T &  dummy,
const vlVolInfo info,
const vlVolData data,
FILE *const  fp,
const std::string &  filename
 

Definition at line 459 of file raw.cpp.

References vlVolIterConst< DataType, Layout >::get(), and vlVolIterConst< DataType, Layout >::nextXYZ().

Referenced by writeData().

bool vlVolFioRAW::writeInfo const vlVolInfo info,
FILE *const  fp,
const std::string &  filename
[virtual]
 

Parameters:
info Information to write.
fp 
filename 
Returns:

Implements vlVolFioFilter.

Definition at line 381 of file raw.cpp.

References vlVolInfo::bitsPerVoxel(), vlVolInfo::bytesPerVoxel(), vlVolInfo::dataType(), vlVolInfo::dim(), filename, vlVolInfo::nonInterleaved(), vlVolInfo::origFilePos(), vlTriple< uint16 >::x(), vlTriple< uint16 >::y(), and vlTriple< uint16 >::z().


Member Data Documentation

std::vector<std::string> vlVolFioRAW::m_fileExtensions [protected]
 

Definition at line 74 of file raw.h.

Referenced by getFileExtensions(), and vlVolFioRAW().


The documentation for this class was generated from the following files:
Generated on Fri Mar 18 11:33:21 2005 for OpenVL by doxygen 1.3.3