'Classic' CCA c++ binding (ccaffeine-only)  0.5.7
RawData.h
00001 #ifndef RawData_h_seen
00002 #define RawData_h_seen
00003 
00004 
00005 namespace classic {
00006 
00007 namespace gov {
00008         namespace cca {
00009 
00024 class RawData : public virtual Port {
00025 public:
00026 
00029   virtual const char* getName() CLASSIC_CCA_PURE;
00030 
00033   virtual int getNumberOfBuffers() CLASSIC_CCA_PURE;
00034 
00044   virtual void getBufferInfo(int bufferIndex, const char* & elementName,
00045                              enum RawDataType & elementType,
00046                              int & elementCount, void* & buffer) CLASSIC_CCA_PURE;
00047 
00049   virtual unsigned long sizeofDataType(enum RawDataType) CLASSIC_CCA_PURE;
00050 
00052   enum Type {
00053     Err = 0,
00054     Byte = 1,
00055     Bool = 2,
00056     Char = 3, 
00057     WChar = 4,
00058     Int1 = 5, 
00059     Int2 = 6, 
00060     Int4 = 7, 
00061     Int8 = 8,
00062     UInt1 = 9, 
00063     UInt2 = 10, 
00064     UInt4 = 11, 
00065     UInt8 = 12,
00066     Float4 = 13, 
00067     Float8 = 14, 
00068     Float16 = 15,
00069     Complex4 = 16, 
00070     Complex8 = 17, 
00071     Complex16 = 18, 
00072     Complex32 = 19,
00073     PtrByte = 65,
00074     PtrBool = 66,
00075     PtrChar = 67, 
00076     PtrWChar = 68,
00077     PtrInt1 = 69, 
00078     PtrInt2 = 70, 
00079     PtrInt4 = 71, 
00080     PtrInt8 = 72,
00081     PtrUInt1 = 73, 
00082     PtrUInt2 = 74, 
00083     PtrUInt4 = 75, 
00084     PtrUInt8 = 76,
00085     PtrFloat4 = 77, 
00086     PtrFloat8 = 78, 
00087     PtrFloat16 = 79,
00088     PtrComplex4 = 80, 
00089     PtrComplex8 = 81, 
00090     PtrComplex16 = 82, 
00091     PtrComplex32 = 83,
00092     PtrRawData = 84
00093   };
00094 
00095 }; // RawData
00096 } ENDSEMI // cca
00097 } ENDSEMI // gov
00098 } ENDSEMI //CLASSIC
00099 
00100 #endif // RawData_h_seen