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

vuSphericLightfieldFile< SIZE, TYPE > Class Template Reference

#include <vuSphericLightfieldFile.h>

Inheritance diagram for vuSphericLightfieldFile< SIZE, TYPE >:

Inheritance graph
[legend]
Collaboration diagram for vuSphericLightfieldFile< SIZE, TYPE >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 vuSphericLightfieldFile ()
 vuSphericLightfieldFile (const char *fileName)
 default constructor for reading a file
 vuSphericLightfieldFile (dword width, dword height, dword views, const char *fileName)
 default constructor for writing a file
 ~vuSphericLightfieldFile ()
 Destructor.
 vuSphericLightfieldFile (const vuSphericLightfieldFile< SIZE, TYPE > &other)
 Copy constructor is not implemented.
bool readHeader ()
 Reads the header.
bool writeHeader ()
 Writes the header.
bool readView (vuSphericView< SIZE, TYPE > *view)
 Reads the next view from file.
bool writeView (vuSphericView< SIZE, TYPE > *view)
 Writes the view to the file.
dword getNumberOfViews ()
dword getWidth ()
dword getHeight ()

Protected Member Functions

bool _isDataSizeValid (dword dataSize)

Protected Attributes

dword m_Width
 Width of each view.
dword m_Height
 Height of each view.
dword m_NumberOfViews
 Number of views.

template<int SIZE, class TYPE>
class vuSphericLightfieldFile< SIZE, TYPE >


Constructor & Destructor Documentation

template<int S, class T>
vuSphericLightfieldFile< S, T >::vuSphericLightfieldFile  ) 
 

Definition at line 4 of file vuSphericLightfieldFile.cpp.

template<int S, class T>
vuSphericLightfieldFile< S, T >::vuSphericLightfieldFile const char *  fileName  ) 
 

default constructor for reading a file

Definition at line 9 of file vuSphericLightfieldFile.cpp.

References vuSphericLightfieldFile< SIZE, TYPE >::m_Height, vuSphericLightfieldFile< SIZE, TYPE >::m_NumberOfViews, and vuSphericLightfieldFile< SIZE, TYPE >::m_Width.

template<int S, class T>
vuSphericLightfieldFile< S, T >::vuSphericLightfieldFile dword  width,
dword  height,
dword  views,
const char *  fileName
 

default constructor for writing a file

Definition at line 18 of file vuSphericLightfieldFile.cpp.

References dword, vuSphericView< SIZE, TYPE >::getSizeInByte(), vuSphericLightfieldFile< SIZE, TYPE >::m_Height, vuSphericLightfieldFile< SIZE, TYPE >::m_NumberOfViews, and vuSphericLightfieldFile< SIZE, TYPE >::m_Width.

Here is the call graph for this function:

template<int S, class T>
vuSphericLightfieldFile< S, T >::~vuSphericLightfieldFile  ) 
 

Destructor.

Definition at line 28 of file vuSphericLightfieldFile.cpp.

template<int S, class T>
vuSphericLightfieldFile< S, T >::vuSphericLightfieldFile const vuSphericLightfieldFile< SIZE, TYPE > &  other  ) 
 

Copy constructor is not implemented.

Definition at line 33 of file vuSphericLightfieldFile.cpp.


Member Function Documentation

template<int S, class T>
bool vuSphericLightfieldFile< S, T >::_isDataSizeValid dword  dataSize  )  [protected]
 

Definition at line 185 of file vuSphericLightfieldFile.cpp.

References dword, vuSphericView< SIZE, TYPE >::getSizeInByte(), vuSphericLightfieldFile< SIZE, TYPE >::m_Height, vuSphericLightfieldFile< SIZE, TYPE >::m_Width, and size.

Referenced by vuSphericLightfieldFile< SIZE, TYPE >::readHeader(), and vuSphericLightfieldFile< SIZE, TYPE >::writeHeader().

Here is the call graph for this function:

template<int S, class T>
dword vuSphericLightfieldFile< S, T >::getHeight  ) 
 

Definition at line 174 of file vuSphericLightfieldFile.cpp.

References dword.

Referenced by vuSphericLightfieldBasicConverter< SI, TI, SO, TO >::convert().

template<int S, class T>
dword vuSphericLightfieldFile< S, T >::getNumberOfViews  ) 
 

Definition at line 162 of file vuSphericLightfieldFile.cpp.

References dword.

Referenced by vuSphericLightfieldBasicConverter< SI, TI, SO, TO >::convert().

template<int S, class T>
dword vuSphericLightfieldFile< S, T >::getWidth  ) 
 

Definition at line 168 of file vuSphericLightfieldFile.cpp.

References dword.

Referenced by vuSphericLightfieldBasicConverter< SI, TI, SO, TO >::convert().

template<int S, class T>
bool vuSphericLightfieldFile< S, T >::readHeader  ) 
 

Reads the header.

Reimplemented from vuLightfieldFile.

Definition at line 39 of file vuSphericLightfieldFile.cpp.

References vuSphericLightfieldFile< SIZE, TYPE >::_isDataSizeValid(), vuLightfieldFile::_setErrorMessage(), vuString::isEmpty(), vuLightfieldFile::readHeader(), and size.

Referenced by vuSphericLightfieldBasicConverter< SI, TI, SO, TO >::convert().

Here is the call graph for this function:

template<int S, class T>
bool vuSphericLightfieldFile< S, T >::readView vuSphericView< SIZE, TYPE > *  view  ) 
 

Reads the next view from file.

Definition at line 125 of file vuSphericLightfieldFile.cpp.

References vuLightfieldFile::_isReadyForReading(), vuLightfieldFile::_setErrorMessage(), vuSphericLightfieldFile< SIZE, TYPE >::m_Height, vuSphericLightfieldFile< SIZE, TYPE >::m_Width, and vuSphericView< SIZE, TYPE >::readFromFileStream().

Referenced by vuSphericLightfieldBasicConverter< SI, TI, SO, TO >::convert().

Here is the call graph for this function:

template<int S, class T>
bool vuSphericLightfieldFile< S, T >::writeHeader  ) 
 

Writes the header.

Reimplemented from vuLightfieldFile.

Definition at line 96 of file vuSphericLightfieldFile.cpp.

References vuSphericLightfieldFile< SIZE, TYPE >::_isDataSizeValid(), vuLightfieldFile::_setErrorMessage(), vuSphericLightfieldFile< SIZE, TYPE >::m_Height, vuSphericLightfieldFile< SIZE, TYPE >::m_NumberOfViews, vuSphericLightfieldFile< SIZE, TYPE >::m_Width, and vuLightfieldFile::writeHeader().

Referenced by Scanner::_lazyCalculate(), FourierSlicer< SIZE >::_lazyCalculate(), and vuSphericLightfieldBasicConverter< SI, TI, SO, TO >::convert().

Here is the call graph for this function:

template<int S, class T>
bool vuSphericLightfieldFile< S, T >::writeView vuSphericView< SIZE, TYPE > *  view  ) 
 

Writes the view to the file.

Definition at line 141 of file vuSphericLightfieldFile.cpp.

References vuLightfieldFile::_isReadyForWriting(), vuLightfieldFile::_setErrorMessage(), and vuSphericView< SIZE, TYPE >::writeToFileStream().

Referenced by Scanner::_lazyCalculate(), FourierSlicer< SIZE >::_lazyCalculate(), and vuSphericLightfieldBasicConverter< SI, TI, SO, TO >::convert().

Here is the call graph for this function:


Member Data Documentation

template<int SIZE, class TYPE>
dword vuSphericLightfieldFile< SIZE, TYPE >::m_Height [protected]
 

Height of each view.

Definition at line 50 of file vuSphericLightfieldFile.h.

Referenced by vuSphericLightfieldFile< SIZE, TYPE >::_isDataSizeValid(), vuSphericLightfieldFile< SIZE, TYPE >::readView(), vuSphericLightfieldFile< SIZE, TYPE >::vuSphericLightfieldFile(), and vuSphericLightfieldFile< SIZE, TYPE >::writeHeader().

template<int SIZE, class TYPE>
dword vuSphericLightfieldFile< SIZE, TYPE >::m_NumberOfViews [protected]
 

Number of views.

Definition at line 52 of file vuSphericLightfieldFile.h.

Referenced by vuSphericLightfieldFile< SIZE, TYPE >::vuSphericLightfieldFile(), and vuSphericLightfieldFile< SIZE, TYPE >::writeHeader().

template<int SIZE, class TYPE>
dword vuSphericLightfieldFile< SIZE, TYPE >::m_Width [protected]
 

Width of each view.

Definition at line 48 of file vuSphericLightfieldFile.h.

Referenced by vuSphericLightfieldFile< SIZE, TYPE >::_isDataSizeValid(), vuSphericLightfieldFile< SIZE, TYPE >::readView(), vuSphericLightfieldFile< SIZE, TYPE >::vuSphericLightfieldFile(), and vuSphericLightfieldFile< SIZE, TYPE >::writeHeader().


The documentation for this class was generated from the following files:
Generated on Wed Dec 15 21:22:04 2004 for vuVolume by  doxygen 1.3.9.1