FlowEngine 9.000
Photogrammetry Software Development Kit
Loading...
Searching...
No Matches
FlowEngine::Buffer< void > Struct Reference

#include <CommonDef.h>

Public Member Functions

 Buffer ()=default
 
template<typename T >
 Buffer (const Buffer< T > &other)
 
 Buffer (void *d, Size s)
 
 operator bool () const
 

Public Attributes

Size count = 0
 
void * data = nullptr
 

Detailed Description

Specialization for a type-erased mutable buffer.

Constructor & Destructor Documentation

◆ Buffer() [1/3]

FlowEngine::Buffer< void >::Buffer ( )
default

Represents an empty buffer.

◆ Buffer() [2/3]

FlowEngine::Buffer< void >::Buffer ( void *  d,
Size  s 
)
inline

Construct from a raw pointer and byte count.

◆ Buffer() [3/3]

template<typename T >
FlowEngine::Buffer< void >::Buffer ( const Buffer< T > &  other)
inline

Construction from a buffer of any type.

Member Function Documentation

◆ operator bool()

FlowEngine::Buffer< void >::operator bool ( ) const
inlineexplicit

Evaluates to true if this buffer holds valid data, false otherwise.

Member Data Documentation

◆ count

Size FlowEngine::Buffer< void >::count = 0

Number of bytes the pointer points to.

◆ data

void* FlowEngine::Buffer< void >::data = nullptr

Pointer to the mutable data.