struct PDI::Reference_base::Referenced_data

Description

A descriptor for data on which references can point. The content type is handled at this granularity

Content

Member Variables

m_buffer
The buffer in which the data lives.
m_data
In-memory location of the data.
m_owners
Number of references to this data.
m_type
Type of the data.

Member Functions

Referenced_data ( Referenced_buffer * buffer, void * data, Datatype_uptr type )
Constructs a new data descriptor from an already referenced buffer.
Referenced_data ( void * data, std::function< void(void *)> freefunc, bool readable, Datatype_uptr type, bool writable )
Constructs a new data descriptor.
Referenced_data ( )
Referenced_data ( const Referenced_data & )
Referenced_data ( Referenced_data && )
~Referenced_data ( )

Documentation

Member Functions

Referenced_data ( Referenced_buffer * buffer, void * data, Datatype_uptr type )

Description

Constructs a new data descriptor from an already referenced buffer.

Parameters

buffer
the buffer containing the data
data
the data location
type
the type of the data

Referenced_data ( void * data, std::function< void(void *)> freefunc, bool readable, Datatype_uptr type, bool writable )

Description

Constructs a new data descriptor.

Parameters

data
the data location
freefunc
the function to use to free the data buffer
readable
the maximum allowed access to the underlying content
type
the type of the data
writable
the maximum allowed access to the underlying content

Referenced_data ( )

Referenced_data ( const Referenced_data & )

Parameters

Referenced_data ( Referenced_data && )

Parameters

~Referenced_data ( )


Last modified January 1, 0001