COVISE Core
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
covise::DataHandle Class Reference

#include <dataHandle.h>

Public Member Functions

 DataHandle ()
 
virtual ~DataHandle ()
 
 DataHandle (char *data, const size_t length, bool doDelete=true)
 
 DataHandle (char *data, const int length, bool doDelete=true)
 
 DataHandle (size_t size)
 
const char * data () const
 
char * accessData ()
 
const int length () const
 
const char * end () const
 
char * end ()
 
void setLength (const int l)
 
void incLength (const int inc)
 
void movePtr (int amount)
 
int getLength () const
 

Protected Member Functions

void checkPtr () const
 

Protected Attributes

std::shared_ptr< char > m_ManagedData
 
char * m_dataPtr = nullptr
 
int m_length = 0
 

Constructor & Destructor Documentation

◆ DataHandle() [1/4]

covise::DataHandle::DataHandle ( )

◆ ~DataHandle()

covise::DataHandle::~DataHandle ( )
virtual

◆ DataHandle() [2/4]

covise::DataHandle::DataHandle ( char *  data,
const size_t  length,
bool  doDelete = true 
)
explicit

◆ DataHandle() [3/4]

covise::DataHandle::DataHandle ( char *  data,
const int  length,
bool  doDelete = true 
)
explicit

◆ DataHandle() [4/4]

covise::DataHandle::DataHandle ( size_t  size)

Member Function Documentation

◆ accessData()

char * covise::DataHandle::accessData ( )

◆ checkPtr()

void covise::DataHandle::checkPtr ( ) const
protected

◆ data()

const char * covise::DataHandle::data ( ) const

◆ end() [1/2]

char * covise::DataHandle::end ( )

◆ end() [2/2]

const char * covise::DataHandle::end ( ) const

◆ getLength()

int covise::DataHandle::getLength ( ) const
inline

◆ incLength()

void covise::DataHandle::incLength ( const int  inc)

◆ length()

const int covise::DataHandle::length ( ) const

◆ movePtr()

void covise::DataHandle::movePtr ( int  amount)

◆ setLength()

void covise::DataHandle::setLength ( const int  l)

Member Data Documentation

◆ m_dataPtr

char* covise::DataHandle::m_dataPtr = nullptr
protected

◆ m_length

int covise::DataHandle::m_length = 0
protected

◆ m_ManagedData

std::shared_ptr<char> covise::DataHandle::m_ManagedData
protected

The documentation for this class was generated from the following files: