'Classic' CCA c++ binding (ccaffeine-only)
0.5.7
|
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