tuple.h
来自「在LINUX下运行的仿真机器人服务器源代码」· C头文件 代码 · 共 2,580 行 · 第 1/5 页
H
2,580 行
throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t26_holder; } T27& get( T27* ) { if( M_t27_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t27_holder; } T28& get( T28* ) { if( M_t28_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t28_holder; } T29& get( T29* ) { if( M_t29_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t29_holder; } T30& get( T30* ) { if( M_t30_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t30_holder; } const T1& get( T1* ) const { if( M_t1_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t1_holder; } const T2& get( T2* ) const { if( M_t2_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t2_holder; } const T3& get( T3* ) const { if( M_t3_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t3_holder; } const T4& get( T4* ) const { if( M_t4_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t4_holder; } const T5& get( T5* ) const { if( M_t5_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t5_holder; } const T6& get( T6* ) const { if( M_t6_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t6_holder; } const T7& get( T7* ) const { if( M_t7_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t7_holder; } const T8& get( T8* ) const { if( M_t8_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t8_holder; } const T9& get( T9* ) const { if( M_t9_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t9_holder; } const T10& get( T10* ) const { if( M_t10_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t10_holder; } const T11& get( T11* ) const { if( M_t11_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t11_holder; } const T12& get( T12* ) const { if( M_t12_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t12_holder; } const T13& get( T13* ) const { if( M_t13_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t13_holder; } const T14& get( T14* ) const { if( M_t14_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t14_holder; } const T15& get( T15* ) const { if( M_t15_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t15_holder; } const T16& get( T16* ) const { if( M_t16_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t16_holder; } const T17& get( T17* ) const { if( M_t17_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t17_holder; } const T18& get( T18* ) const { if( M_t18_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t18_holder; } const T19& get( T19* ) const { if( M_t19_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t19_holder; } const T20& get( T20* ) const { if( M_t20_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t20_holder; } const T21& get( T21* ) const { if( M_t21_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t21_holder; } const T22& get( T22* ) const { if( M_t22_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t22_holder; } const T23& get( T23* ) const { if( M_t23_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t23_holder; } const T24& get( T24* ) const { if( M_t24_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t24_holder; } const T25& get( T25* ) const { if( M_t25_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t25_holder; } const T26& get( T26* ) const { if( M_t26_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t26_holder; } const T27& get( T27* ) const { if( M_t27_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t27_holder; } const T28& get( T28* ) const { if( M_t28_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t28_holder; } const T29& get( T29* ) const { if( M_t29_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t29_holder; } const T30& get( T30* ) const { if( M_t30_holder == 0 ) throw NullErr( __FILE__, __LINE__, "Tried to access null element in Tuple" ); else return *M_t30_holder; } protected: void clear() { delete M_t1_holder; M_t1_holder = 0; delete M_t2_holder; M_t2_holder = 0; delete M_t3_holder; M_t3_holder = 0; delete M_t4_holder; M_t4_holder = 0; delete M_t5_holder; M_t5_holder = 0; delete M_t6_holder; M_t6_holder = 0; delete M_t7_holder; M_t7_holder = 0; delete M_t8_holder; M_t8_holder = 0; delete M_t9_holder; M_t9_holder = 0; delete M_t10_holder; M_t10_holder = 0; delete M_t11_holder; M_t11_holder = 0; delete M_t12_holder; M_t12_holder = 0; delete M_t13_holder; M_t13_holder = 0; delete M_t14_holder; M_t14_holder = 0; delete M_t15_holder; M_t15_holder = 0; delete M_t16_holder; M_t16_holder = 0; delete M_t17_holder; M_t17_holder = 0; delete M_t18_holder; M_t18_holder = 0; delete M_t19_holder; M_t19_holder = 0; delete M_t20_holder; M_t20_holder = 0; delete M_t21_holder; M_t21_holder = 0; delete M_t22_holder; M_t22_holder = 0; delete M_t23_holder; M_t23_holder = 0; delete M_t24_holder; M_t24_holder = 0; delete M_t25_holder; M_t25_holder = 0; delete M_t26_holder; M_t26_holder = 0; delete M_t27_holder; M_t27_holder = 0; delete M_t28_holder; M_t28_holder = 0; delete M_t29_holder; M_t29_holder = 0; delete M_t30_holder; M_t30_holder = 0; } public: Tuple30() : M_t1_holder( 0 ), M_t2_holder( 0 ), M_t3_holder( 0 ), M_t4_holder( 0 ), M_t5_holder( 0 ), M_t6_holder( 0 ), M_t7_holder( 0 ), M_t8_holder( 0 ), M_t9_holder( 0 ), M_t10_holder( 0 ), M_t11_holder( 0 ), M_t12_holder( 0 ), M_t13_holder( 0 ), M_t14_holder( 0 ), M_t15_holder( 0 ), M_t16_holder( 0 ), M_t17_holder( 0 ), M_t18_holder( 0 ), M_t19_holder( 0 ), M_t20_holder( 0 ), M_t21_holder( 0 ), M_t22_holder( 0 ), M_t23_holder( 0 ), M_t24_holder( 0 ), M_t25_holder( 0 ), M_t26_holder( 0 ), M_t27_holder( 0 ), M_t28_holder( 0 ), M_t29_holder( 0 ), M_t30_holder( 0 ) {} template< typename T > Tuple30( const T& t ) : M_t1_holder( 0 ), M_t2_holder( 0 ), M_t3_holder( 0 ), M_t4_holder( 0 ), M_t5_holder( 0 ), M_t6_holder( 0 ), M_t7_holder( 0 ), M_t8_holder( 0 ), M_t9_holder( 0 ), M_t10_holder( 0 ), M_t11_holder( 0 ), M_t12_holder( 0 ), M_t13_holder( 0 ), M_t14_holder( 0 ), M_t15_holder( 0 ), M_t16_holder( 0 ), M_t17_holder( 0 ), M_t18_holder( 0 ), M_t19_holder( 0 ), M_t20_holder( 0 ), M_t21_holder( 0 ), M_t22_holder( 0 ), M_t23_holder( 0 ), M_t24_holder( 0 ), M_t25_holder( 0 ), M_t26_holder( 0 ), M_t27_holder( 0 ), M_t28_holder( 0 ), M_t29_holder( 0 ), M_t30_holder( 0 ) { setValue( t ); } Tuple30( const ThisType& tuple ) : M_t1_holder( 0 ), M_t2_holder( 0 ), M_t3_holder( 0 ), M_t4_holder( 0 ), M_t5_holder( 0 ), M_t6_holder( 0 ), M_t7_holder( 0 ), M_t8_holder( 0 ), M_t9_holder( 0 ), M_t10_holder( 0 ), M_t11_holder( 0 ), M_t12_holder( 0 ), M_t13_holder( 0 ), M_t14_holder( 0 ), M_t15_holder( 0 ), M_t16_holder( 0 ), M_t17_holder( 0 ), M_t18_holder( 0 ), M_t19_holder( 0 ), M_t20_holder( 0 ), M_t21_holder( 0 ), M_t22_holder( 0 ), M_t23_holder( 0 ), M_t24_holder( 0 ), M_t25_holder( 0 ), M_t26_holder( 0 ), M_t27_holder( 0 ), M_t28_holder( 0 ), M_t29_holder( 0 ), M_t30_holder( 0 ) { setValue( tuple ); } ~Tuple30() {} ThisType& operator=( const ThisType& tuple ) { return setValue( tuple ); } template< class T > bool isTypeOf() const { T* t = NULL; return isTypeOf( t ); } template< class T > T& get() { T* t = NULL; return get( t ); } template< class T > const T& get() const { T* t = NULL; return get( t ); } T1& setValue( const T1& t ) { clear(); M_t1_holder = new T1( t ); return *M_t1_holder; } T2& setValue( const T2& t ) { clear(); M_t2_holder = new T2( t ); return *M_t2_holder; } T3& setValue( const T3& t ) { clear(); M_t3_holder = new T3( t ); return *M_t3_ho
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?