![]() |
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.