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

Public Types | |
| enum | |
| Ignore this, it's a class-type definition, mostly used by VETLib WorkShop, sintax is a bit more complex than usual because of a VC6 BUG, it's the same as: const int vetClassType = VETCLASS_TYPE_BUFFER;. | |
Public Member Functions | |
| vetBuffer () | |
| Default constructor must be public. | |
| virtual | ~vetBuffer () |
| Default virtual destructor. | |
| void | setDoDataCopy (bool value=true) |
| Tell the component to copy frames' data. | |
| bool | isDataCopyEnabled () const |
| Get the state data-copy. | |
| virtual VETRESULT | reset ()=0 |
| Reset buffers' table and parameters, frame data is NOT cleaned! | |
| virtual VETRESULT | deleteFrames ()=0 |
| Delete all buffered frames and reset buffer. | |
| virtual VETRESULT | addFrame (T *newFrame)=0 |
| Add a new frame to the buffer, frames' count is updated. (new frame index will be v_fcount). | |
| virtual VETRESULT | insertFrame (long index, T *newFrame)=0 |
| Insert a frame at selected index. Following frames are moved. frames' count is updated. | |
| virtual VETRESULT | updateFrame (long index, T *newFrame, bool removeold)=0 |
| Update selected frame with new frame, old frame data is NOT cleaned! Use this function only if you know what you are doing. | |
| virtual VETRESULT | removeFrame (long index, bool freeData=false)=0 |
| Remove selected frame, frame data is NOT cleaned! | |
| virtual VETRESULT | removeFrame (T *frameToDelete, bool freeData=false)=0 |
| Remove selected frame, frame data is NOT cleaned! | |
| long | getFramesCount () const |
| Get number of buffered frames. | |
| virtual long | getCurrentFrameIndex () const =0 |
| Get id of current frame. | |
| virtual T * | getFrame (long index)=0 |
| Get selected frame. | |
| virtual VETRESULT | goToNextFrame ()=0 |
| Move current frame's index to next frame (v_current_frame++). | |
| virtual VETRESULT | goToPreviousFrame ()=0 |
| Move current frame's index to previous frame (v_current_frame--). | |
| virtual VETRESULT | goToFirstFrame ()=0 |
| Move current frame's index to first frame (v_current_frame=0). | |
| virtual VETRESULT | goToLastFrame ()=0 |
| Move current frame's index to last frame (v_current_frame=v_fcount-1). | |
| virtual VETRESULT | goToFrame (long index)=0 |
| Move current frame's index to argument (v_current_frame=index). | |
| virtual VETRESULT | goToStepFrame (long offset)=0 |
| Move current frame's index adding argument to current index (v_current_frame+=offset). | |
| virtual T * | getLastFrame ()=0 |
| Get last frame (v_fcount). | |
| virtual T * | getFirstFrame ()=0 |
| Get first frame (0). | |
| virtual T * | getNextFrame ()=0 |
| Get next frame (current+1). | |
| virtual T * | getPreviousFrame ()=0 |
| Get previous frame (current-1). | |
| virtual T * | getCurrentFrame ()=0 |
| Get current selected frame. | |
Protected Attributes | |
| long | v_fcount |
| buffered frames' count. | |
| bool | copyData |
| if true frame are copied, not linked. | |
Definition at line 31 of file vetBuffer.h.
|
||||||||||
|
Add a new frame to the buffer, frames' count is updated. (new frame index will be v_fcount).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Delete all buffered frames and reset buffer.
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Get current selected frame.
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Get id of current frame.
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Get first frame (0).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
||||||||||
|
Get selected frame.
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Get number of buffered frames.
Definition at line 169 of file vetBuffer.h. References vetBuffer< T >::v_fcount. |
|
|||||||||
|
Get last frame (v_fcount).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Get next frame (current+1).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Get previous frame (current-1).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Move current frame's index to first frame (v_current_frame=0).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
||||||||||
|
Move current frame's index to argument (v_current_frame=index).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Move current frame's index to last frame (v_current_frame=v_fcount-1).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Move current frame's index to next frame (v_current_frame++).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Move current frame's index to previous frame (v_current_frame--).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
||||||||||
|
Move current frame's index adding argument to current index (v_current_frame+=offset).
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
||||||||||||||||
|
Insert a frame at selected index. Following frames are moved. frames' count is updated.
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Get the state data-copy.
Definition at line 80 of file vetBuffer.h. References vetBuffer< T >::copyData. |
|
||||||||||||||||
|
Remove selected frame, frame data is NOT cleaned!
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
||||||||||||||||
|
Remove selected frame, frame data is NOT cleaned!
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
|||||||||
|
Reset buffers' table and parameters, frame data is NOT cleaned!
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
|
||||||||||
|
Tell the component to copy frames' data.
Definition at line 70 of file vetBuffer.h. References vetBuffer< T >::copyData. |
|
||||||||||||||||||||
|
Update selected frame with new frame, old frame data is NOT cleaned! Use this function only if you know what you are doing.
Implemented in vetBufferArray< T >, and vetBufferLink< T >. |
1.4.4