#ifndef __MY_GLOBAL_POINTER_PACK_H_ #define __MY_GLOBAL_POINTER_PACK_H_ #include "hpcxx_byte.h" #include "HPCxx_String.h" #include #include template class MyHPCxx_GlobalPtr : public HPCxx_GlobalPtr { public: MyHPCxx_GlobalPtr() {} MyHPCxx_GlobalPtr(T *ptr) : HPCxx_GlobalPtr(ptr) {} MyHPCxx_GlobalPtr(const HPCxx_GlobalPtr &gp) : HPCxx_GlobalPtr(gp) {} void setFullyQualifiedFileName(HPCxx_String* name) { FQN = name; } char* getFullyQualifiedFileName() { return *FQN; } static int registrationID() { return 0; } private: HPCxx_String *FQN; }; template void hpcxx_pack(HPCxx_Buffer &buffer, MyHPCxx_GlobalPtr *r, int count); template void hpcxx_unpack(HPCxx_Buffer &buffer, MyHPCxx_GlobalPtr *r, int count); #endif // __MY_GLOBAL_POINTER_PACK_H_