36 #ifndef __ImageDataTypes__ 37 #define __ImageDataTypes__ 40 namespace ImagingTypes
43 typedef std::shared_ptr<char> ImageBufferPtr;
50 ImageBufferPtr fBufferPtr;
51 ImageData() : fLength(0), fBufferPtr(nil) {}
54 ImageData(
const std::string& bufferString)
56 fLength = bufferString.length();
57 char* buffer =
new char[fLength];
58 fBufferPtr.reset(buffer);
59 std::copy(bufferString.begin(), bufferString.end(), buffer);
63 ImageData(ImageBufferPtr bufferPtr,
size_t len)
66 fBufferPtr = bufferPtr;
71 typedef std::shared_ptr<ImageData> ImageDataPtr;
74 typedef std::vector<ImageDataPtr> ImageDataPtrList;
76 typedef std::shared_ptr<ImageDataPtrList> ImageDataPtrListPtr;