#include <vetBufferLink.h>
Inheritance diagram for vetBufferLink< T >:

Public Member Functions | |
| vetBufferLink () | |
| Default constructor, reset parameters and initialize superclass. | |
| ~vetBufferLink () | |
| Default destructor, free frames' table but NOT frames! | |
| VETRESULT | reset () |
| Reset buffers' table and parameters, frame data is NOT cleaned! | |
| VETRESULT | deleteFrames () |
| Delete all buffered frames and reset buffer. | |
| VETRESULT | addFrame (T *newFrame) |
| Add a new frame to the buffer, frames' count is updated. (new frame index will be v_fcount). | |
| VETRESULT | insertFrame (long index, T *newFrame) |
| Insert a frame at selected index. Following frames are moved. frames' count is updated. | |
| VETRESULT | updateFrame (T *oldFrame, T *newFrame, bool removeold) |
| Update selected frame with new frame, optionally clean old frame's data. | |
| VETRESULT | updateFrame (long index, T *newFrame, bool removeold) |
| Update selected frame with new frame, old frame data is NOT cleaned! Use this function only if you know what you are doing. | |
| VETRESULT | removeFrame (T *frameToDelete, bool freeData=false) |
| Remove selected frame, frame data is NOT cleaned! | |
| VETRESULT | removeFrame (long index, bool freeData=false) |
| Remove selected frame, frame data is NOT cleaned! | |
| T * | getCurrentFrame () |
| Get current selected frame. | |
| T * | getPreviousFrame () |
| Get previous frame (current-1). | |
| T * | getNextFrame () |
| Get next frame (current+1). | |
| T * | getFirstFrame () |
| Get first frame (0). | |
| T * | getLastFrame () |
| Get last frame (v_fcount). | |
| long | getCurrentFrameIndex () const |
| Get number of buffered frames. | |
| T * | getFrame (long index) |
| Get selected frame. | |
| VETRESULT | goToNextFrame () |
| Move current frame's index to next frame (v_current_frame++). | |
| VETRESULT | goToPreviousFrame () |
| Move current frame's index to previous frame (v_current_frame--). | |
| VETRESULT | goToFirstFrame () |
| Move current frame's index to first frame (v_current_frame=0). | |
| VETRESULT | goToLastFrame () |
| Move current frame's index to last frame (v_current_frame=v_fcount-1). | |
| VETRESULT | goToFrame (long index) |
| Move current frame's index to argument (v_current_frame=index). | |
| VETRESULT | goToStepFrame (long offset) |
| Move current frame's index adding argument to current index (v_current_frame+=offset). | |
Protected Attributes | |
| frameNode * | v_first |
| frameNode * | v_current |
| frameNode * | v_last |
Data Structures | |
| struct | frameNode |
vetFrameRGB
Definition at line 44 of file vetBufferLink.h.
|
||||||||||
|
Add a new frame to the buffer, frames' count is updated. (new frame index will be v_fcount).
Implements vetBuffer< T >. Definition at line 149 of file vetBufferLink.h. References vetBuffer< T >::copyData, vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBufferLink< T >::frameNode::prev, vetBufferLink< T >::v_current, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, vetBufferLink< T >::v_last, VETRET_OK, and VETRET_PARAM_ERR. Referenced by vetBufferLink< T >::insertFrame(). |
|
|||||||||
|
Delete all buffered frames and reset buffer.
Implements vetBuffer< T >. Definition at line 114 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBufferLink< T >::frameNode::prev, vetBufferLink< T >::reset(), vetBufferLink< T >::v_current, vetBufferLink< T >::v_first, vetBufferLink< T >::v_last, and VETRET_ILLEGAL_USE. |
|
|||||||||
|
Get current selected frame.
Implements vetBuffer< T >. Definition at line 492 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBufferLink< T >::v_current, and vetBuffer< T >::v_fcount. |
|
|||||||||
|
Get number of buffered frames.
Implements vetBuffer< T >. Definition at line 566 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBufferLink< T >::v_current, and vetBufferLink< T >::v_first. |
|
|||||||||
|
Get first frame (0).
Implements vetBuffer< T >. Definition at line 539 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBuffer< T >::v_fcount, and vetBufferLink< T >::v_first. |
|
||||||||||
|
Get selected frame.
Implements vetBuffer< T >. Definition at line 591 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBufferLink< T >::frameNode::prev, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, and vetBufferLink< T >::v_last. |
|
|||||||||
|
Get last frame (v_fcount).
Implements vetBuffer< T >. Definition at line 553 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBuffer< T >::v_fcount, and vetBufferLink< T >::v_last. |
|
|||||||||
|
Get next frame (current+1).
Implements vetBuffer< T >. Definition at line 522 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBufferLink< T >::v_current, and vetBuffer< T >::v_fcount. |
|
|||||||||
|
Get previous frame (current-1).
Implements vetBuffer< T >. Definition at line 505 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::prev, vetBufferLink< T >::v_current, and vetBuffer< T >::v_fcount. |
|
|||||||||
|
Move current frame's index to first frame (v_current_frame=0).
Implements vetBuffer< T >. Definition at line 678 of file vetBufferLink.h. References vetBufferLink< T >::v_current, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, VETRET_ILLEGAL_USE, and VETRET_OK. |
|
||||||||||
|
Move current frame's index to argument (v_current_frame=index).
Implements vetBuffer< T >. Definition at line 711 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::next, vetBufferLink< T >::frameNode::prev, vetBufferLink< T >::v_current, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, vetBufferLink< T >::v_last, VETRET_ILLEGAL_USE, VETRET_INTERNAL_ERR, VETRET_OK, and VETRET_PARAM_ERR. |
|
|||||||||
|
Move current frame's index to last frame (v_current_frame=v_fcount-1).
Implements vetBuffer< T >. Definition at line 693 of file vetBufferLink.h. References vetBufferLink< T >::v_current, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_last, VETRET_ILLEGAL_USE, and VETRET_OK. |
|
|||||||||
|
Move current frame's index to next frame (v_current_frame++).
Implements vetBuffer< T >. Definition at line 641 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::next, vetBufferLink< T >::v_current, vetBuffer< T >::v_fcount, VETRET_ILLEGAL_USE, and VETRET_OK. |
|
|||||||||
|
Move current frame's index to previous frame (v_current_frame--).
Implements vetBuffer< T >. Definition at line 660 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::prev, vetBufferLink< T >::v_current, vetBuffer< T >::v_fcount, VETRET_ILLEGAL_USE, and VETRET_OK. |
|
||||||||||
|
Move current frame's index adding argument to current index (v_current_frame+=offset).
Implements vetBuffer< T >. Definition at line 767 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::next, vetBufferLink< T >::frameNode::prev, vetBufferLink< T >::v_current, vetBuffer< T >::v_fcount, VETRET_ILLEGAL_USE, VETRET_INTERNAL_ERR, VETRET_OK, and VETRET_PARAM_ERR. |
|
||||||||||||||||
|
Insert a frame at selected index. Following frames are moved. frames' count is updated.
Implements vetBuffer< T >. Definition at line 196 of file vetBufferLink.h. References vetBufferLink< T >::addFrame(), vetBuffer< T >::copyData, vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBufferLink< T >::frameNode::prev, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, VETRET_ILLEGAL_USE, VETRET_INTERNAL_ERR, VETRET_OK, and VETRET_PARAM_ERR. |
|
||||||||||||||||
|
Remove selected frame, frame data is NOT cleaned!
Implements vetBuffer< T >. Definition at line 437 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBufferLink< T >::frameNode::prev, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, vetBufferLink< T >::v_last, VETRET_ILLEGAL_USE, VETRET_OK, and VETRET_PARAM_ERR. |
|
||||||||||||||||
|
Remove selected frame, frame data is NOT cleaned!
Implements vetBuffer< T >. Definition at line 370 of file vetBufferLink.h. References vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBufferLink< T >::frameNode::prev, vetBufferLink< T >::v_current, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, vetBufferLink< T >::v_last, VETRET_ILLEGAL_USE, VETRET_OK, and VETRET_PARAM_ERR. |
|
|||||||||
|
Reset buffers' table and parameters, frame data is NOT cleaned!
Implements vetBuffer< T >. Definition at line 97 of file vetBufferLink.h. References INFO, vetBufferLink< T >::v_current, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, vetBufferLink< T >::v_last, and VETRET_OK. Referenced by vetBufferLink< T >::deleteFrames(), and vetBufferLink< T >::vetBufferLink(). |
|
||||||||||||||||||||
|
Update selected frame with new frame, old frame data is NOT cleaned! Use this function only if you know what you are doing.
Implements vetBuffer< T >. Definition at line 306 of file vetBufferLink.h. References vetBuffer< T >::copyData, vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBufferLink< T >::frameNode::prev, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, vetBufferLink< T >::v_last, VETRET_ILLEGAL_USE, VETRET_OK, and VETRET_PARAM_ERR. |
|
||||||||||||||||||||
|
Update selected frame with new frame, optionally clean old frame's data.
Definition at line 265 of file vetBufferLink.h. References vetBuffer< T >::copyData, vetBufferLink< T >::frameNode::data, vetBufferLink< T >::frameNode::next, vetBuffer< T >::v_fcount, vetBufferLink< T >::v_first, VETRET_ILLEGAL_USE, VETRET_OK, and VETRET_PARAM_ERR. |
1.4.4