#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(): HPCxx_GlobalPtr() , isItNULL(1) {} MyHPCxx_GlobalPtr(T *ptr) : HPCxx_GlobalPtr(ptr), isItNULL(1) {} MyHPCxx_GlobalPtr(T *ptr, HPCxx_ContextID *sp) : isItNULL(1) , HPCxx_GlobalPtr(ptr, sp) {} MyHPCxx_GlobalPtr(const HPCxx_GlobalPtr &gp) : isItNULL(1) , HPCxx_GlobalPtr(gp) {} void setFullyQualifiedFileName(HPCxx_String name) { FQN = name; } void setItAsNULL() { this->isItNULL = 0 ; } int getIsItNULL() { return isItNULL; } HPCxx_String getFullyQualifiedFileName() { return FQN; } static int registrationID() { return 0; } private: HPCxx_String FQN; int isItNULL; }; template void hpcxx_pack(HPCxx_Buffer &buffer, MyHPCxx_GlobalPtr *r, int count); template void hpcxx_unpack(HPCxx_Buffer &buffer, MyHPCxx_GlobalPtr *r, int count); #include "MyGlobalPointerPack.C" #endif // __MY_GLOBAL_POINTER_PACK_H_