34#ifndef SOMAIO_ALLOCATOR_MAPPINGCOPY_H
35#define SOMAIO_ALLOCATOR_MAPPINGCOPY_H
40#include <cartobase/config/cartobase_config.h>
57 virtual char *
allocate(
size_t n,
size_t elemsize,
59 virtual void deallocate(
char* ptr,
size_t n,
size_t sz )
const;
63 friend std::ostream& operator << ( std::ostream&,
64 const MappingCopyAllocator & );
71 mutable std::map<char*, HANDLE> _mapDesc;
73 mutable std::map<char*, std::string> _mapname;
74 mutable std::map<char*, int> _mapDesc;
79 std::ostream& operator << ( std::ostream& os,
Abstraction layer for various data sources (file, buffer, socket...).
static const MappingCopyAllocator & singleton()
virtual char * allocate(size_t n, size_t elemsize, DataSource *datasource) const
virtual void deallocate(char *ptr, size_t n, size_t sz) const
virtual ~MappingCopyAllocator()