cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
svlSampleCUDAImage.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3 
4 /*
5 
6  Author(s): Balazs Vagvolgyi
7  Created on: 2011
8 
9  (C) Copyright 2006-2011 Johns Hopkins University (JHU), All Rights
10  Reserved.
11 
12 --- begin cisst license - do not edit ---
13 
14 This software is provided "as is" under an open source license, with
15 no warranty. The complete license can be found in license.txt and
16 http://www.cisst.org/cisst/license.txt.
17 
18 --- end cisst license ---
19 
20 */
21 
22 #ifndef _svlSampleCUDAImage_h
23 #define _svlSampleCUDAImage_h
24 
26 
27 // Always include last!
29 
30 
32 {
33 public:
36  virtual ~svlSampleCUDAImage();
37 
38  virtual svlSample* GetNewInstance() const = 0;
39  virtual svlStreamType GetType() const = 0;
40  virtual int SetSize(const svlSample* sample) = 0;
41  virtual int SetSize(const svlSample& sample) = 0;
42  virtual int CopyOf(const svlSample* sample) = 0;
43  virtual int CopyOf(const svlSample& sample) = 0;
44  virtual bool IsInitialized() const = 0;
45  virtual unsigned char* GetUCharPointer();
46  virtual const unsigned char* GetUCharPointer() const;
47  virtual unsigned int GetDataSize() const = 0;
48  virtual void SerializeRaw(std::ostream & outputStream) const;
49  virtual void DeSerializeRaw(std::istream & inputStream);
50 
51  virtual IplImage* IplImageRef(const unsigned int videochannel = 0) const;
52  virtual unsigned char* GetUCharPointer(const unsigned int videochannel);
53  virtual const unsigned char* GetUCharPointer(const unsigned int videochannel) const;
54  virtual unsigned char* GetUCharPointer(const unsigned int videochannel, const unsigned int x, const unsigned int y);
55  virtual const unsigned char* GetUCharPointer(const unsigned int videochannel, const unsigned int x, const unsigned int y) const;
56  virtual void SetSize(const unsigned int width, const unsigned int height) = 0;
57  virtual void SetSize(const unsigned int videochannel, const unsigned int width, const unsigned int height) = 0;
58  virtual int SetSize(const IplImage* ipl_image, const unsigned int videochannel = 0) = 0;
59  virtual int CopyOf(const IplImage* ipl_image, const unsigned int videochannel = 0);
60  virtual unsigned int GetVideoChannels() const = 0;
61  virtual unsigned int GetDataChannels() const = 0;
62  virtual unsigned int GetBPP() const = 0;
63  virtual unsigned int GetWidth(const unsigned int videochannel = 0) const = 0;
64  virtual unsigned int GetHeight(const unsigned int videochannel = 0) const = 0;
65  virtual unsigned int GetRowStride(const unsigned int videochannel = 0) const = 0;
66  virtual unsigned int GetDataSize(const unsigned int videochannel) const = 0;
67 
68  virtual svlSampleImage* GetSubImage(const unsigned int top, const unsigned int height, const unsigned int videochannel = 0);
69  virtual svlSampleImage* GetSubImage(svlProcInfo* procInfo, const unsigned int videochannel = 0);
70 
71  virtual int CopyTo(svlSample* sample) const = 0;
72  virtual int CopyTo(svlSample& sample) const = 0;
73  virtual void* GetCUDAPointer(const unsigned int videochannel = 0) = 0;
74  virtual const void* GetCUDAPointer(const unsigned int videochannel = 0) const = 0;
75 };
76 
77 #endif // _svlSampleCUDAImage_h
78 
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
virtual unsigned int GetHeight(const unsigned int videochannel=0) const =0
svlStreamType
Definition: svlDefinitions.h:193
virtual svlStreamType GetType() const =0
virtual IplImage * IplImageRef(const unsigned int videochannel=0) const =0
virtual void DeSerializeRaw(std::istream &inputStream)=0
virtual bool IsInitialized() const =0
virtual svlSample * GetNewInstance() const =0
virtual unsigned int GetDataSize() const =0
virtual unsigned char * GetUCharPointer()=0
void IplImage
Definition: svlTypes.h:70
virtual svlSampleImage * GetSubImage(const unsigned int top, const unsigned int height, const unsigned int videochannel=0)=0
virtual unsigned int GetBPP() const =0
virtual void SerializeRaw(std::ostream &outputStream) const =0
virtual unsigned int GetDataChannels() const =0
virtual unsigned int GetVideoChannels() const =0
virtual unsigned int GetRowStride(const unsigned int videochannel=0) const =0
Definition: svlSampleImage.h:35
Macros to export the symbols of cisstStereoVision (in a Dll).
virtual int CopyOf(const svlSample *sample)=0
Definition: svlProcInfo.h:33
virtual int SetSize(const svlSample *sample)=0
Definition: svlSampleCUDAImage.h:31
virtual unsigned int GetWidth(const unsigned int videochannel=0) const =0
Definition: svlSample.h:31