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 };
00096 } ENDSEMI
00097 } ENDSEMI
00098 } ENDSEMI
00099
00100 #endif // RawData_h_seen