10 #ifndef CMZN_STREAM_HPP__
11 #define CMZN_STREAM_HPP__
13 #include "zinc/stream.h"
20 class StreamresourceFile;
21 class StreamresourceMemory;
40 cmzn_streamresource_id id;
48 explicit Streamresource(cmzn_streamresource_id in_streamresource_id) : id(in_streamresource_id)
56 cmzn_streamresource_id temp_id = cmzn_streamresource_access(streamResource.id);
59 cmzn_streamresource_destroy(&
id);
69 cmzn_streamresource_destroy(&
id);
88 cmzn_streamresource_id
getId()
const
131 Streamresource(reinterpret_cast<cmzn_streamresource_id>(streamresource_file_id))
142 return cmzn_streamresource_file_get_name(
143 reinterpret_cast<cmzn_streamresource_file_id>(
id));
165 Streamresource(reinterpret_cast<cmzn_streamresource_id>(streamresource_memory_id))
179 int getBuffer(
void **memory_buffer_references,
unsigned int *memory_buffer_sizes)
181 return cmzn_streamresource_memory_get_buffer(
182 reinterpret_cast<cmzn_streamresource_memory_id>(
id), memory_buffer_references,
183 memory_buffer_sizes);
216 cmzn_streaminformation_id id;
224 explicit Streaminformation(cmzn_streaminformation_id in_streaminformation_id) : id(in_streaminformation_id)
228 id(cmzn_streaminformation_access(streamInformation.id))
269 cmzn_streaminformation_id temp_id = cmzn_streaminformation_access(streamInformation.id);
272 cmzn_streaminformation_destroy(&
id);
282 cmzn_streaminformation_destroy(&
id);
301 cmzn_streaminformation_id
getId()
const
324 cmzn_streaminformation_create_streamresource_file(
id, file_name)));
345 cmzn_streaminformation_create_streamresource_memory(
id)));
366 unsigned int buffer_length)
369 cmzn_streaminformation_create_streamresource_memory_buffer(
id, buffer, buffer_length)));
383 cmzn_streaminformation_get_resource_data_compression_type(
384 reinterpret_cast<cmzn_streaminformation_id>(
id), resource.
getId()));
401 return cmzn_streaminformation_set_resource_data_compression_type(
402 reinterpret_cast<cmzn_streaminformation_id>(
id), resource.
getId(),
403 static_cast<cmzn_streaminformation_data_compression_type
>(dataCompressionType));
415 cmzn_streaminformation_get_data_compression_type(
416 reinterpret_cast<cmzn_streaminformation_id>(
id)));
430 return cmzn_streaminformation_set_data_compression_type(
431 reinterpret_cast<cmzn_streaminformation_id>(
id),
432 static_cast<cmzn_streaminformation_data_compression_type>(dataCompressionType));
StreamresourceFile castFile()
Definition: stream.hpp:188
A derived streamresource describing a file.
Definition: stream.hpp:122
A description of a resource for reading from or writing to.
Definition: stream.hpp:36
int getBuffer(void **memory_buffer_references, unsigned int *memory_buffer_sizes)
Definition: stream.hpp:179
char * getName()
Definition: stream.hpp:140
A derived stream resource describing a block of memory.
Definition: stream.hpp:156
StreamresourceMemory castMemory()
Definition: stream.hpp:193
cmzn_streamresource_id getId() const
Definition: stream.hpp:88
bool isValid() const
Definition: stream.hpp:78