![]() |
Fréchet View
1.6.0
A Tool for Exploring Fréchet Distance Algorithms
|
a stack frame that tracks the necessary information for backtracking
Definition at line 47 of file double_queue.h.
Public Member Functions | |
Frame (OpCode anop, const T &adata) | |
constructor with ADD operation More... | |
Frame (OpCode anop, T *lr, T *apex) | |
constructor with REMOVE operation More... | |
Frame (const Frame &that) | |
copy constructor More... | |
Frame & | operator= (const Frame &that) |
assignment operator More... | |
Protected Member Functions | |
void | assignFrom (const Frame &that) |
assignment operator More... | |
Protected Attributes | |
OpCode | op |
edit operation More... | |
union { | |
T data | |
payload to restore More... | |
struct { | |
T * LR | |
left/right end to restore More... | |
T * A | |
apex pointer to restore More... | |
} | |
}; | |
backtracking data More... | |
Friends | |
class | DoubleEndedQueue |
frechet::poly::DoubleEndedQueue< T >::Frame::Frame | ( | OpCode | anop, |
const T & | adata | ||
) |
constructor with ADD operation
anop | ADD_LEFT/RIGHT; undefined otherwise |
adata | reference to payload data |
Definition at line 160 of file double_queue_impl.h.
frechet::poly::DoubleEndedQueue< T >::Frame::Frame | ( | OpCode | anop, |
T * | lr, | ||
T * | apex | ||
) |
constructor with REMOVE operation
anop | REMOVE_LEFT/RIGHT; undefined otherwise |
lr | current left, or right end |
apex | current apex |
Definition at line 165 of file double_queue_impl.h.
frechet::poly::DoubleEndedQueue< T >::Frame::Frame | ( | const Frame & | that | ) |
copy constructor
that | objec to copy from |
Definition at line 170 of file double_queue_impl.h.
|
protected |
assignment operator
that | objec to copy from |
Definition at line 175 of file double_queue_impl.h.
|
inline |
assignment operator
that | object to copy from |
Definition at line 71 of file double_queue.h.
|
friend |
Definition at line 77 of file double_queue.h.
union { ... } |
backtracking data
T* frechet::poly::DoubleEndedQueue< T >::Frame::A |
apex pointer to restore
Definition at line 85 of file double_queue.h.
T frechet::poly::DoubleEndedQueue< T >::Frame::data |
payload to restore
Definition at line 82 of file double_queue.h.
T* frechet::poly::DoubleEndedQueue< T >::Frame::LR |
left/right end to restore
Definition at line 84 of file double_queue.h.
|
protected |
edit operation
Definition at line 79 of file double_queue.h.