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 + -
显示快捷键?