NTrace
GPU ray tracing framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FW::Deque< T > Class Template Reference

#include <Deque.hpp>

Public Member Functions

 Deque (void)
 
 Deque (const T &item)
 
 Deque (const T *ptr, int size)
 
 Deque (const Deque< T > &other)
 
 Deque (const Array< T > &other)
 
 ~Deque (void)
 
int getSize (void) const
 
const T & getFirst (void) const
 
T & getFirst (void)
 
const T & getLast (void) const
 
T & getLast (void)
 
void reset (void)
 
void clear (void)
 
void setCapacity (int capacity)
 
void compact (void)
 
void set (const T *ptr, int size)
 
void set (const Deque< T > &other)
 
void set (const Array< T > &other)
 
void getRange (Array< T > &res, int start, int end) const
 
Array< T > getRange (int start, int end) const
 
void getAll (Array< T > &res) const
 
Array< T > getAll (void) const
 
T & addFirst (void)
 
T & addFirst (const T &item)
 
T & addLast (void)
 
T & addLast (const T &item)
 
T & removeFirst (void)
 
T & removeLast (void)
 
Deque< T > & operator= (const Deque< T > &other)
 
Deque< T > & operator= (const Array< T > &other)
 
bool operator== (const Deque< T > &other) const
 
bool operator!= (const Deque< T > &other) const
 

Detailed Description

template<class T>
class FW::Deque< T >

Definition at line 35 of file Deque.hpp.

Constructor & Destructor Documentation

template<class T>
FW::Deque< T >::Deque ( void  )
inline

Definition at line 46 of file Deque.hpp.

template<class T>
FW::Deque< T >::Deque ( const T &  item)
inlineexplicit

Definition at line 47 of file Deque.hpp.

template<class T>
FW::Deque< T >::Deque ( const T *  ptr,
int  size 
)
inline

Definition at line 48 of file Deque.hpp.

template<class T>
FW::Deque< T >::Deque ( const Deque< T > &  other)
inline

Definition at line 49 of file Deque.hpp.

template<class T>
FW::Deque< T >::Deque ( const Array< T > &  other)
inlineexplicit

Definition at line 50 of file Deque.hpp.

template<class T>
FW::Deque< T >::~Deque ( void  )
inline

Definition at line 51 of file Deque.hpp.

Member Function Documentation

template<class T >
T & FW::Deque< T >::addFirst ( void  )

Definition at line 162 of file Deque.hpp.

template<class T>
T& FW::Deque< T >::addFirst ( const T &  item)
inline

Definition at line 73 of file Deque.hpp.

template<class T >
T & FW::Deque< T >::addLast ( void  )

Definition at line 178 of file Deque.hpp.

template<class T>
T& FW::Deque< T >::addLast ( const T &  item)
inline

Definition at line 75 of file Deque.hpp.

template<class T>
void FW::Deque< T >::clear ( void  )
inline

Definition at line 60 of file Deque.hpp.

template<class T>
void FW::Deque< T >::compact ( void  )
inline

Definition at line 62 of file Deque.hpp.

template<class T>
void FW::Deque< T >::getAll ( Array< T > &  res) const
inline

Definition at line 69 of file Deque.hpp.

template<class T>
Array<T> FW::Deque< T >::getAll ( void  ) const
inline

Definition at line 70 of file Deque.hpp.

template<class T>
const T& FW::Deque< T >::getFirst ( void  ) const
inline

Definition at line 54 of file Deque.hpp.

template<class T>
T& FW::Deque< T >::getFirst ( void  )
inline

Definition at line 55 of file Deque.hpp.

template<class T>
const T& FW::Deque< T >::getLast ( void  ) const
inline

Definition at line 56 of file Deque.hpp.

template<class T>
T& FW::Deque< T >::getLast ( void  )
inline

Definition at line 57 of file Deque.hpp.

template<class T>
void FW::Deque< T >::getRange ( Array< T > &  res,
int  start,
int  end 
) const

Definition at line 133 of file Deque.hpp.

template<class T>
Array< T > FW::Deque< T >::getRange ( int  start,
int  end 
) const

Definition at line 151 of file Deque.hpp.

template<class T>
int FW::Deque< T >::getSize ( void  ) const
inline

Definition at line 53 of file Deque.hpp.

template<class T>
bool FW::Deque< T >::operator!= ( const Deque< T > &  other) const
inline

Definition at line 83 of file Deque.hpp.

template<class T>
Deque<T>& FW::Deque< T >::operator= ( const Deque< T > &  other)
inline

Definition at line 80 of file Deque.hpp.

template<class T>
Deque<T>& FW::Deque< T >::operator= ( const Array< T > &  other)
inline

Definition at line 81 of file Deque.hpp.

template<class T>
bool FW::Deque< T >::operator== ( const Deque< T > &  other) const

Definition at line 216 of file Deque.hpp.

template<class T >
T & FW::Deque< T >::removeFirst ( void  )

Definition at line 194 of file Deque.hpp.

template<class T >
T & FW::Deque< T >::removeLast ( void  )

Definition at line 205 of file Deque.hpp.

template<class T>
void FW::Deque< T >::reset ( void  )
inline

Definition at line 59 of file Deque.hpp.

template<class T>
void FW::Deque< T >::set ( const T *  ptr,
int  size 
)

Definition at line 98 of file Deque.hpp.

template<class T>
void FW::Deque< T >::set ( const Deque< T > &  other)

Definition at line 119 of file Deque.hpp.

template<class T>
void FW::Deque< T >::set ( const Array< T > &  other)
inline

Definition at line 66 of file Deque.hpp.

template<class T>
void FW::Deque< T >::setCapacity ( int  capacity)
inline

Definition at line 61 of file Deque.hpp.


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