00001 #ifndef _H_P__LIFETIME_H_
00002 #define _H_P__LIFETIME_H_ 1
00003
00004 #include "HTL/H_iid.h"
00005 #include "HTL/P_macros.h"
00006 #include <oo.h>
00007
00008
00012 template< class T_Bin >
00013 class P_Lifetime
00014 {
00015 public:
00017 H_IID_IMPLEMENT( P_Lifetime );
00018 protected:
00019 P_Lifetime() {}
00020 virtual ~P_Lifetime() {}
00021 public:
00022 typedef ooVString S_String;
00023
00024
00025
00026
00027 #ifdef __HP_aCC
00028 # ifndef OO_DDL_TRANSLATION
00029 typedef ooVArrayT<T_Bin> H_P__NAME(Bin_Container);
00030 # endif
00031 #else
00032 class H_P__NAME(Bin_Container): public ooVArrayT<T_Bin>
00033 {
00034 public:
00035 H_P__NAME(Bin_Container)(): ooVArrayT<T_Bin>() {}
00036
00037 H_P__NAME(Bin_Container)( uint32 n ): ooVArrayT<T_Bin> (n) {}
00038
00039
00040 T_Bin & operator[] ( uint32 i ) { return this->elem(i); }
00041 T_Bin & operator[] ( uint32 i ) const { return this->elem(i);}
00042
00043
00044
00045 };
00046 #endif
00047
00048
00049
00050 };
00051
00052 #endif // _H_P__LIFETIME_H_
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070