#ifndef __COMPONENT_H #define __COMPONENT_H #include #include "MyGlobalPointerPack.h" #include #include #include "invoke.h" #include "Constants.h" #include #include #include #include "Class.h" #include "TestObj.h" #include "CommonObj.h" #include "HPCxx_Arrays.h" #include "HPCxx_MyType.h" #include "InputPort.h" #include "CommonPort.h" #include "hpcxx_byte.h" #include "RMIRegistry.h" class Component { private: short sh; int i; long lo; char ch; float fl; double dou; HPCxx_String st; hpcxx_byte boolType; hpcxx_byte byt; Class classObject; TestObj testObj; HPCxx_Array boolArray; HPCxx_Array byteArray; HPCxx_Array shortArray; HPCxx_Array intArray; HPCxx_Array longArray; HPCxx_Array charArray; HPCxx_Array floatArray; HPCxx_Array doubleArray; HPCxx_Array stringArray; HPCxx_Array testObjectArray; static int registerOnce; static void registerMethods(); public: Component(); int putBool(hpcxx_byte b); hpcxx_byte getBool(); int putByte(hpcxx_byte b); hpcxx_byte getByte(); int putShort(short sho); short getShort(); int putInt(int i); int getInt(); int putLong(long lo); long getLong(); int putChar(char c); char getChar(); int putFloat(float flo); float getFloat(); int putDouble(double dou); double getDouble(); int putString(HPCxx_String str); HPCxx_String getString(); int putClassObject(Class cl); Class getClassObject(); int putObject(TestObj to ); TestObj getObject(); int putBoolArray(HPCxx_Array bArray); HPCxx_Array getBoolArray(); int putByteArray(HPCxx_Array bytArray); HPCxx_Array getByteArray(); int putShortArray(HPCxx_Array) ; HPCxx_Array getShortArray(); int putIntArray(HPCxx_Array) ; HPCxx_Array getIntArray(); int putLongArray(HPCxx_Array) ; HPCxx_Array getLongArray(); int putCharArray(HPCxx_Array) ; HPCxx_Array getCharArray(); int putFloatArray(HPCxx_Array) ; HPCxx_Array getFloatArray(); int putDoubleArray(HPCxx_Array) ; HPCxx_Array getDoubleArray(); int putStringArray(HPCxx_Array) ; HPCxx_Array getStringArray(); int putObjectArray(HPCxx_Array) ; HPCxx_Array getObjectArray(); MyHPCxx_GlobalPtr getInputPort(); MyHPCxx_GlobalPtr getCommonPort(); int sendRemoteReference(HPCxx_GlobalPtr rem); static int registrationID() { return 350; } ~Component(); friend void hpcxx_pack(HPCxx_Buffer &buf, Component *t,int count); friend void hpcxx_unpack(HPCxx_Buffer &buf, Component *t,int count); }; #endif // COMPONENT_H