Buffer appropriate for caching frame data.
More...
#include <ROMemoryBuffer.hh>
Inherits FrameCPP::Common::FrameBufferInterface, BT, FrameCPP::Common::FrameBufferInterface, BT, FrameCPP::Common::FrameBufferInterface, and BT.
|
| BaseMemoryBufferT () |
| Default constructor.
|
|
virtual | ~BaseMemoryBufferT () |
| Destructor.
|
|
bool | FilterInternally () const |
| Returns true if filtering happens internally; false otherwise.
|
|
| BaseMemoryBufferT () |
| Default constructor.
|
|
virtual | ~BaseMemoryBufferT () |
| Destructor.
|
|
bool | FilterInternally () const |
| Returns true if filtering happens internally; false otherwise.
|
|
| BaseMemoryBufferT () |
| Default constructor.
|
|
virtual | ~BaseMemoryBufferT () |
| Destructor.
|
|
bool | FilterInternally () const |
| Returns true if filtering happens internally; false otherwise.
|
|
virtual void | FilterAdd (FrameCPP::Common::StreamFilter *Filter) |
| Adds a filter to the stream.
|
|
virtual void | FilterAdd (FrameCPP::Common::StreamFilter *Filter) |
| Adds a filter to the stream.
|
|
virtual void | FilterRemove (FrameCPP::Common::StreamFilter *Filter) |
| Removes a filter from the stream.
|
|
virtual void | FilterRemove (FrameCPP::Common::StreamFilter *Filter) |
| Removes a filter from the stream.
|
|
const std::string & | BufferId () const |
| Retrieve the string identification of the buffer.
|
|
const std::string & | BufferId () const |
| Retrieve the string identification of the buffer.
|
|
|
static const buffer_size_type | M_BUFFER_SIZE_DEFAULT = 256 * 1024 |
| The default size for buffered input and output.
|
|
|
typedef std::list< FrameCPP::Common::StreamFilter * > | filters_type |
| Type specifying the container holding the active filters.
|
|
typedef std::list< FrameCPP::Common::StreamFilter * > | filters_type |
| Type specifying the container holding the active filters.
|
|
|
virtual void | buffer () |
| Initialization of the buffer.
|
|
virtual void | buffer () |
| Initialization of the buffer.
|
|
virtual void | buffer () |
| Initialization of the buffer.
|
|
|
filters_type | m_filters |
| Container holding all active filters.
|
|
template<typename BT>
class FrameCPP::Common::BaseMemoryBufferT< BT >
Buffer appropriate for caching frame data.
If the buffer is for input, then the buffer needs to be initialized with the contents. The initialization needs to be done as via the call to the str( ) method before the buffer is associated with an IFrameStream object.
- Template Parameters
-
BT | Internal storage type to hold the buffer contents. |
char buf[256];
BaseMemoryBuffer imb( );
imb.pubsetbuf( &(buf[0], sizeof( buf ) );
IFrameStream ifs_mem( false, &imb );
◆ BaseMemoryBufferT() [1/3]
Default constructor.
- Parameters
-
[in] | Seed | Method use for input buffers to move data into the new instance. |
[in] | ParentAutoDelete | True if dynamic memory associated with the temporary buffer should be release once this object goes out of scope. |
- Returns
- New class instance.
The default constructor will initialize all the parts used in the general case.
◆ ~BaseMemoryBufferT()
Destructor.
Be careful to release all the resources that were created for this object.
◆ BaseMemoryBufferT() [2/3]
Default constructor.
- Parameters
-
[in] | Seed | Method use for input buffers to move data into the new instance. |
[in] | ParentAutoDelete | True if dynamic memory associated with the temporary buffer should be release once this object goes out of scope. |
- Returns
- New class instance.
◆ BaseMemoryBufferT() [3/3]
Default constructor.
- Parameters
-
[in] | Seed | Method use for input buffers to move data into the new instance. |
[in] | ParentAutoDelete | True if dynamic memory associated with the temporary buffer should be release once this object goes out of scope. |
- Returns
- New class instance.
◆ BufferId() [1/2]
const std::string & FrameCPP::Common::FrameBufferInterface::BufferId |
( |
| ) |
const |
|
inlineinherited |
Retrieve the string identification of the buffer.
- Returns
- An identifier associated with the open buffer.
◆ BufferId() [2/2]
const std::string & FrameCPP::Common::FrameBufferInterface::BufferId |
( |
| ) |
const |
|
inherited |
Retrieve the string identification of the buffer.
- Returns
- An identifier associated with the open buffer.
◆ FilterAdd() [1/2]
void FrameCPP::Common::FrameBufferInterface::FilterAdd |
( |
FrameCPP::Common::StreamFilter * | Filter | ) |
|
|
virtualinherited |
Adds a filter to the stream.
- Parameters
-
[in] | Filter | Filter function to add to the stream |
◆ FilterAdd() [2/2]
virtual void FrameCPP::Common::FrameBufferInterface::FilterAdd |
( |
FrameCPP::Common::StreamFilter * | Filter | ) |
|
|
virtualinherited |
Adds a filter to the stream.
- Parameters
-
[in] | Filter | Filter function to add to the stream |
◆ FilterInternally()
Returns true if filtering happens internally; false otherwise.
Filtering currently is not optimized at the this layer so this method will always return false.
◆ FilterRemove() [1/2]
void FrameCPP::Common::FrameBufferInterface::FilterRemove |
( |
FrameCPP::Common::StreamFilter * | Filter | ) |
|
|
virtualinherited |
Removes a filter from the stream.
- Parameters
-
[in] | Filter | Filter function to remove from the stream |
◆ FilterRemove() [2/2]
virtual void FrameCPP::Common::FrameBufferInterface::FilterRemove |
( |
FrameCPP::Common::StreamFilter * | Filter | ) |
|
|
virtualinherited |
Removes a filter from the stream.
- Parameters
-
[in] | Filter | Filter function to remove from the stream |
The documentation for this class was generated from the following files:
- /home/abuild/rpmbuild/BUILD/ldas-tools-framecpp-2.7.0/include/framecpp/Common/BaseMemoryBuffer.hh
- Common/BaseMemoryBuffer.hh
- Common/ROMemoryBuffer.hh
- Common/BaseMemoryBuffer.cc
- Common/ROMemoryBuffer.cc