Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ShPoint.hpp

00001 // WARNING - DO NOT EDIT THIS FILE:
00002 // This file was automatically generated from scripts/ShPoint.hpp.py.
00003 // If you wish to change it, edit that file instead.
00004 //
00005 // ---
00006 //
00007 // Sh: A GPU metaprogramming language.
00008 //
00009 // Copyright (c) 2003 University of Waterloo Computer Graphics Laboratory
00010 // Project administrator: Michael D. McCool
00011 // Authors: Zheng Qin, Stefanus Du Toit, Kevin Moule, Tiberiu S. Popa,
00012 //          Michael D. McCool
00013 //
00014 // This software is provided 'as-is', without any express or implied
00015 // warranty. In no event will the authors be held liable for any damages
00016 // arising from the use of this software.
00017 //
00018 // Permission is granted to anyone to use this software for any purpose,
00019 // including commercial applications, and to alter it and redistribute it
00020 // freely, subject to the following restrictions:
00021 //
00022 // 1. The origin of this software must not be misrepresented; you must
00023 // not claim that you wrote the original software. If you use this
00024 // software in a product, an acknowledgment in the product documentation
00025 // would be appreciated but is not required.
00026 //
00027 // 2. Altered source versions must be plainly marked as such, and must
00028 // not be misrepresented as being the original software.
00029 //
00030 // 3. This notice may not be removed or altered from any source
00031 // distribution.
00033 
00034 #ifndef SH_SHPOINT_HPP
00035 #define SH_SHPOINT_HPP
00036 
00037 #include "ShAttrib.hpp"
00038 namespace SH {
00039 
00044 template<int N, ShBindingType Binding, typename T=float, bool Swizzled=false>
00045 class ShPoint : public ShAttrib<N, Binding, T, Swizzled> {
00046 public:
00047   typedef T storage_type;
00048   typedef typename ShHostType<T>::type host_type; 
00049   typedef typename ShMemType<T>::type mem_type; 
00050   static const ShBindingType binding_type = Binding;
00051   static const ShSemanticType semantic_type = SH_POINT;
00052 
00053   typedef ShPoint<N, SH_INPUT, T> InputType;
00054   typedef ShPoint<N, SH_OUTPUT, T> OutputType;
00055   typedef ShPoint<N, SH_INOUT, T> InOutType;
00056   typedef ShPoint<N, SH_TEMP, T> TempType;
00057   typedef ShPoint<N, SH_CONST, T> ConstType;
00058   ShPoint();
00059   
00060   template<typename T2>
00061   ShPoint(const ShGeneric<N, T2>& other);
00062   ShPoint(const ShPoint<N, Binding, T, Swizzled>& other);
00063   
00064   template<typename T2>
00065   ShPoint(const ShPoint<N, Binding, T2, Swizzled>& other);
00066   ShPoint(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00067   explicit ShPoint(host_type data[N]);
00068   
00069   ~ShPoint();
00070 
00071   
00072   template<typename T2>
00073   ShPoint& operator=(const ShGeneric<N, T2>& other);
00074   
00075   template<typename T2>
00076   ShPoint& operator=(const ShPoint<N, Binding, T2, Swizzled>& other);
00077   ShPoint& operator=(const ShPoint<N, Binding, T, Swizzled>& other);
00078 
00079   ShPoint& operator=(const ShProgram& prg);
00080 
00081   
00082   template<typename T2>
00083   ShPoint& operator+=(const ShGeneric<N, T2>& right);
00084   
00085   template<typename T2>
00086   ShPoint& operator-=(const ShGeneric<N, T2>& right);
00087   
00088   template<typename T2>
00089   ShPoint& operator*=(const ShGeneric<N, T2>& right);
00090   
00091   template<typename T2>
00092   ShPoint& operator/=(const ShGeneric<N, T2>& right);
00093   
00094   template<typename T2>
00095   ShPoint& operator%=(const ShGeneric<N, T2>& right);
00096   ShPoint& operator*=(host_type);
00097   ShPoint& operator/=(host_type);
00098   ShPoint& operator%=(host_type);
00099   ShPoint& operator+=(host_type);
00100   ShPoint& operator-=(host_type);
00101   
00102   template<typename T2>
00103   ShPoint& operator+=(const ShGeneric<1, T2>&);
00104   
00105   template<typename T2>
00106   ShPoint& operator-=(const ShGeneric<1, T2>&);
00107   
00108   template<typename T2>
00109   ShPoint& operator*=(const ShGeneric<1, T2>&);
00110   
00111   template<typename T2>
00112   ShPoint& operator/=(const ShGeneric<1, T2>&);
00113   
00114   template<typename T2>
00115   ShPoint& operator%=(const ShGeneric<1, T2>&);
00116   ShPoint<1, Binding, T, true> operator()(int) const;
00117   ShPoint<2, Binding, T, true> operator()(int, int) const;
00118   ShPoint<3, Binding, T, true> operator()(int, int, int) const;
00119   ShPoint<4, Binding, T, true> operator()(int, int, int, int) const;
00120   ShPoint<1, Binding, T, true> operator[](int) const;
00121   
00122   template<int N2>
00123   ShPoint<N2, Binding, T, true> swiz(int indices[]) const;
00124   
00125   ShPoint operator-() const;
00126   private:
00127     typedef ShAttrib<N, Binding, T, Swizzled> ParentType;
00128 };
00129 
00130 template<ShBindingType Binding, typename T, bool Swizzled>
00131 class ShPoint<1, Binding, T, Swizzled> : public ShAttrib<1, Binding, T, Swizzled> {
00132 public:
00133   typedef T storage_type;
00134   typedef typename ShHostType<T>::type host_type; 
00135   typedef typename ShMemType<T>::type mem_type; 
00136   static const ShBindingType binding_type = Binding;
00137   static const ShSemanticType semantic_type = SH_POINT;
00138 
00139   typedef ShPoint<1, SH_INPUT, T> InputType;
00140   typedef ShPoint<1, SH_OUTPUT, T> OutputType;
00141   typedef ShPoint<1, SH_INOUT, T> InOutType;
00142   typedef ShPoint<1, SH_TEMP, T> TempType;
00143   typedef ShPoint<1, SH_CONST, T> ConstType;
00144   ShPoint();
00145   
00146   template<typename T2>
00147   ShPoint(const ShGeneric<1, T2>& other);
00148   ShPoint(const ShPoint<1, Binding, T, Swizzled>& other);
00149   
00150   template<typename T2>
00151   ShPoint(const ShPoint<1, Binding, T2, Swizzled>& other);
00152   ShPoint(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00153   explicit ShPoint(host_type data[1]);
00154   
00155   ShPoint(host_type);
00156   
00157   ~ShPoint();
00158 
00159   
00160   template<typename T2>
00161   ShPoint& operator=(const ShGeneric<1, T2>& other);
00162   
00163   template<typename T2>
00164   ShPoint& operator=(const ShPoint<1, Binding, T2, Swizzled>& other);
00165   ShPoint& operator=(const ShPoint<1, Binding, T, Swizzled>& other);
00166 
00167   ShPoint& operator=(host_type other);
00168 
00169   ShPoint& operator=(const ShProgram& prg);
00170 
00171   
00172   template<typename T2>
00173   ShPoint& operator+=(const ShGeneric<1, T2>& right);
00174   
00175   template<typename T2>
00176   ShPoint& operator-=(const ShGeneric<1, T2>& right);
00177   
00178   template<typename T2>
00179   ShPoint& operator*=(const ShGeneric<1, T2>& right);
00180   
00181   template<typename T2>
00182   ShPoint& operator/=(const ShGeneric<1, T2>& right);
00183   
00184   template<typename T2>
00185   ShPoint& operator%=(const ShGeneric<1, T2>& right);
00186   ShPoint& operator*=(host_type);
00187   ShPoint& operator/=(host_type);
00188   ShPoint& operator%=(host_type);
00189   ShPoint& operator+=(host_type);
00190   ShPoint& operator-=(host_type);
00191   ShPoint<1, Binding, T, true> operator()(int) const;
00192   ShPoint<2, Binding, T, true> operator()(int, int) const;
00193   ShPoint<3, Binding, T, true> operator()(int, int, int) const;
00194   ShPoint<4, Binding, T, true> operator()(int, int, int, int) const;
00195   ShPoint<1, Binding, T, true> operator[](int) const;
00196   
00197   template<int N2>
00198   ShPoint<N2, Binding, T, true> swiz(int indices[]) const;
00199   
00200   ShPoint operator-() const;
00201   private:
00202     typedef ShAttrib<1, Binding, T, Swizzled> ParentType;
00203 };
00204 
00205 template<ShBindingType Binding, typename T, bool Swizzled>
00206 class ShPoint<2, Binding, T, Swizzled> : public ShAttrib<2, Binding, T, Swizzled> {
00207 public:
00208   typedef T storage_type;
00209   typedef typename ShHostType<T>::type host_type; 
00210   typedef typename ShMemType<T>::type mem_type; 
00211   static const ShBindingType binding_type = Binding;
00212   static const ShSemanticType semantic_type = SH_POINT;
00213 
00214   typedef ShPoint<2, SH_INPUT, T> InputType;
00215   typedef ShPoint<2, SH_OUTPUT, T> OutputType;
00216   typedef ShPoint<2, SH_INOUT, T> InOutType;
00217   typedef ShPoint<2, SH_TEMP, T> TempType;
00218   typedef ShPoint<2, SH_CONST, T> ConstType;
00219   ShPoint();
00220   
00221   template<typename T2>
00222   ShPoint(const ShGeneric<2, T2>& other);
00223   ShPoint(const ShPoint<2, Binding, T, Swizzled>& other);
00224   
00225   template<typename T2>
00226   ShPoint(const ShPoint<2, Binding, T2, Swizzled>& other);
00227   ShPoint(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00228   explicit ShPoint(host_type data[2]);
00229   
00230   ShPoint(host_type, host_type);
00231   template<typename T2, typename T3>
00232   ShPoint(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&);
00233   
00234   ~ShPoint();
00235 
00236   
00237   template<typename T2>
00238   ShPoint& operator=(const ShGeneric<2, T2>& other);
00239   
00240   template<typename T2>
00241   ShPoint& operator=(const ShPoint<2, Binding, T2, Swizzled>& other);
00242   ShPoint& operator=(const ShPoint<2, Binding, T, Swizzled>& other);
00243 
00244   ShPoint& operator=(const ShProgram& prg);
00245 
00246   
00247   template<typename T2>
00248   ShPoint& operator+=(const ShGeneric<2, T2>& right);
00249   
00250   template<typename T2>
00251   ShPoint& operator-=(const ShGeneric<2, T2>& right);
00252   
00253   template<typename T2>
00254   ShPoint& operator*=(const ShGeneric<2, T2>& right);
00255   
00256   template<typename T2>
00257   ShPoint& operator/=(const ShGeneric<2, T2>& right);
00258   
00259   template<typename T2>
00260   ShPoint& operator%=(const ShGeneric<2, T2>& right);
00261   ShPoint& operator*=(host_type);
00262   ShPoint& operator/=(host_type);
00263   ShPoint& operator%=(host_type);
00264   ShPoint& operator+=(host_type);
00265   ShPoint& operator-=(host_type);
00266   
00267   template<typename T2>
00268   ShPoint& operator+=(const ShGeneric<1, T2>&);
00269   
00270   template<typename T2>
00271   ShPoint& operator-=(const ShGeneric<1, T2>&);
00272   
00273   template<typename T2>
00274   ShPoint& operator*=(const ShGeneric<1, T2>&);
00275   
00276   template<typename T2>
00277   ShPoint& operator/=(const ShGeneric<1, T2>&);
00278   
00279   template<typename T2>
00280   ShPoint& operator%=(const ShGeneric<1, T2>&);
00281   ShPoint<1, Binding, T, true> operator()(int) const;
00282   ShPoint<2, Binding, T, true> operator()(int, int) const;
00283   ShPoint<3, Binding, T, true> operator()(int, int, int) const;
00284   ShPoint<4, Binding, T, true> operator()(int, int, int, int) const;
00285   ShPoint<1, Binding, T, true> operator[](int) const;
00286   
00287   template<int N2>
00288   ShPoint<N2, Binding, T, true> swiz(int indices[]) const;
00289   
00290   ShPoint operator-() const;
00291   private:
00292     typedef ShAttrib<2, Binding, T, Swizzled> ParentType;
00293 };
00294 
00295 template<ShBindingType Binding, typename T, bool Swizzled>
00296 class ShPoint<3, Binding, T, Swizzled> : public ShAttrib<3, Binding, T, Swizzled> {
00297 public:
00298   typedef T storage_type;
00299   typedef typename ShHostType<T>::type host_type; 
00300   typedef typename ShMemType<T>::type mem_type; 
00301   static const ShBindingType binding_type = Binding;
00302   static const ShSemanticType semantic_type = SH_POINT;
00303 
00304   typedef ShPoint<3, SH_INPUT, T> InputType;
00305   typedef ShPoint<3, SH_OUTPUT, T> OutputType;
00306   typedef ShPoint<3, SH_INOUT, T> InOutType;
00307   typedef ShPoint<3, SH_TEMP, T> TempType;
00308   typedef ShPoint<3, SH_CONST, T> ConstType;
00309   ShPoint();
00310   
00311   template<typename T2>
00312   ShPoint(const ShGeneric<3, T2>& other);
00313   ShPoint(const ShPoint<3, Binding, T, Swizzled>& other);
00314   
00315   template<typename T2>
00316   ShPoint(const ShPoint<3, Binding, T2, Swizzled>& other);
00317   ShPoint(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00318   explicit ShPoint(host_type data[3]);
00319   
00320   ShPoint(host_type, host_type, host_type);
00321   template<typename T2, typename T3, typename T4>
00322   ShPoint(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&);
00323   
00324   ~ShPoint();
00325 
00326   
00327   template<typename T2>
00328   ShPoint& operator=(const ShGeneric<3, T2>& other);
00329   
00330   template<typename T2>
00331   ShPoint& operator=(const ShPoint<3, Binding, T2, Swizzled>& other);
00332   ShPoint& operator=(const ShPoint<3, Binding, T, Swizzled>& other);
00333 
00334   ShPoint& operator=(const ShProgram& prg);
00335 
00336   
00337   template<typename T2>
00338   ShPoint& operator+=(const ShGeneric<3, T2>& right);
00339   
00340   template<typename T2>
00341   ShPoint& operator-=(const ShGeneric<3, T2>& right);
00342   
00343   template<typename T2>
00344   ShPoint& operator*=(const ShGeneric<3, T2>& right);
00345   
00346   template<typename T2>
00347   ShPoint& operator/=(const ShGeneric<3, T2>& right);
00348   
00349   template<typename T2>
00350   ShPoint& operator%=(const ShGeneric<3, T2>& right);
00351   ShPoint& operator*=(host_type);
00352   ShPoint& operator/=(host_type);
00353   ShPoint& operator%=(host_type);
00354   ShPoint& operator+=(host_type);
00355   ShPoint& operator-=(host_type);
00356   
00357   template<typename T2>
00358   ShPoint& operator+=(const ShGeneric<1, T2>&);
00359   
00360   template<typename T2>
00361   ShPoint& operator-=(const ShGeneric<1, T2>&);
00362   
00363   template<typename T2>
00364   ShPoint& operator*=(const ShGeneric<1, T2>&);
00365   
00366   template<typename T2>
00367   ShPoint& operator/=(const ShGeneric<1, T2>&);
00368   
00369   template<typename T2>
00370   ShPoint& operator%=(const ShGeneric<1, T2>&);
00371   ShPoint<1, Binding, T, true> operator()(int) const;
00372   ShPoint<2, Binding, T, true> operator()(int, int) const;
00373   ShPoint<3, Binding, T, true> operator()(int, int, int) const;
00374   ShPoint<4, Binding, T, true> operator()(int, int, int, int) const;
00375   ShPoint<1, Binding, T, true> operator[](int) const;
00376   
00377   template<int N2>
00378   ShPoint<N2, Binding, T, true> swiz(int indices[]) const;
00379   
00380   ShPoint operator-() const;
00381   private:
00382     typedef ShAttrib<3, Binding, T, Swizzled> ParentType;
00383 };
00384 
00385 template<ShBindingType Binding, typename T, bool Swizzled>
00386 class ShPoint<4, Binding, T, Swizzled> : public ShAttrib<4, Binding, T, Swizzled> {
00387 public:
00388   typedef T storage_type;
00389   typedef typename ShHostType<T>::type host_type; 
00390   typedef typename ShMemType<T>::type mem_type; 
00391   static const ShBindingType binding_type = Binding;
00392   static const ShSemanticType semantic_type = SH_POINT;
00393 
00394   typedef ShPoint<4, SH_INPUT, T> InputType;
00395   typedef ShPoint<4, SH_OUTPUT, T> OutputType;
00396   typedef ShPoint<4, SH_INOUT, T> InOutType;
00397   typedef ShPoint<4, SH_TEMP, T> TempType;
00398   typedef ShPoint<4, SH_CONST, T> ConstType;
00399   ShPoint();
00400   
00401   template<typename T2>
00402   ShPoint(const ShGeneric<4, T2>& other);
00403   ShPoint(const ShPoint<4, Binding, T, Swizzled>& other);
00404   
00405   template<typename T2>
00406   ShPoint(const ShPoint<4, Binding, T2, Swizzled>& other);
00407   ShPoint(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00408   explicit ShPoint(host_type data[4]);
00409   
00410   ShPoint(host_type, host_type, host_type, host_type);
00411   template<typename T2, typename T3, typename T4, typename T5>
00412   ShPoint(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&, const ShGeneric<1, T5>&);
00413   
00414   ~ShPoint();
00415 
00416   
00417   template<typename T2>
00418   ShPoint& operator=(const ShGeneric<4, T2>& other);
00419   
00420   template<typename T2>
00421   ShPoint& operator=(const ShPoint<4, Binding, T2, Swizzled>& other);
00422   ShPoint& operator=(const ShPoint<4, Binding, T, Swizzled>& other);
00423 
00424   ShPoint& operator=(const ShProgram& prg);
00425 
00426   
00427   template<typename T2>
00428   ShPoint& operator+=(const ShGeneric<4, T2>& right);
00429   
00430   template<typename T2>
00431   ShPoint& operator-=(const ShGeneric<4, T2>& right);
00432   
00433   template<typename T2>
00434   ShPoint& operator*=(const ShGeneric<4, T2>& right);
00435   
00436   template<typename T2>
00437   ShPoint& operator/=(const ShGeneric<4, T2>& right);
00438   
00439   template<typename T2>
00440   ShPoint& operator%=(const ShGeneric<4, T2>& right);
00441   ShPoint& operator*=(host_type);
00442   ShPoint& operator/=(host_type);
00443   ShPoint& operator%=(host_type);
00444   ShPoint& operator+=(host_type);
00445   ShPoint& operator-=(host_type);
00446   
00447   template<typename T2>
00448   ShPoint& operator+=(const ShGeneric<1, T2>&);
00449   
00450   template<typename T2>
00451   ShPoint& operator-=(const ShGeneric<1, T2>&);
00452   
00453   template<typename T2>
00454   ShPoint& operator*=(const ShGeneric<1, T2>&);
00455   
00456   template<typename T2>
00457   ShPoint& operator/=(const ShGeneric<1, T2>&);
00458   
00459   template<typename T2>
00460   ShPoint& operator%=(const ShGeneric<1, T2>&);
00461   ShPoint<1, Binding, T, true> operator()(int) const;
00462   ShPoint<2, Binding, T, true> operator()(int, int) const;
00463   ShPoint<3, Binding, T, true> operator()(int, int, int) const;
00464   ShPoint<4, Binding, T, true> operator()(int, int, int, int) const;
00465   ShPoint<1, Binding, T, true> operator[](int) const;
00466   
00467   template<int N2>
00468   ShPoint<N2, Binding, T, true> swiz(int indices[]) const;
00469   
00470   ShPoint operator-() const;
00471   private:
00472     typedef ShAttrib<4, Binding, T, Swizzled> ParentType;
00473 };
00474 
00475 typedef ShPoint<1, SH_INPUT, ShInterval<double> > ShInputPoint1i_d;
00476 typedef ShPoint<1, SH_OUTPUT, ShInterval<double> > ShOutputPoint1i_d;
00477 typedef ShPoint<1, SH_INOUT, ShInterval<double> > ShInOutPoint1i_d;
00478 typedef ShPoint<1, SH_TEMP, ShInterval<double> > ShPoint1i_d;
00479 typedef ShPoint<1, SH_CONST, ShInterval<double> > ShConstPoint1i_d;
00480 typedef ShPoint<2, SH_INPUT, ShInterval<double> > ShInputPoint2i_d;
00481 typedef ShPoint<2, SH_OUTPUT, ShInterval<double> > ShOutputPoint2i_d;
00482 typedef ShPoint<2, SH_INOUT, ShInterval<double> > ShInOutPoint2i_d;
00483 typedef ShPoint<2, SH_TEMP, ShInterval<double> > ShPoint2i_d;
00484 typedef ShPoint<2, SH_CONST, ShInterval<double> > ShConstPoint2i_d;
00485 typedef ShPoint<3, SH_INPUT, ShInterval<double> > ShInputPoint3i_d;
00486 typedef ShPoint<3, SH_OUTPUT, ShInterval<double> > ShOutputPoint3i_d;
00487 typedef ShPoint<3, SH_INOUT, ShInterval<double> > ShInOutPoint3i_d;
00488 typedef ShPoint<3, SH_TEMP, ShInterval<double> > ShPoint3i_d;
00489 typedef ShPoint<3, SH_CONST, ShInterval<double> > ShConstPoint3i_d;
00490 typedef ShPoint<4, SH_INPUT, ShInterval<double> > ShInputPoint4i_d;
00491 typedef ShPoint<4, SH_OUTPUT, ShInterval<double> > ShOutputPoint4i_d;
00492 typedef ShPoint<4, SH_INOUT, ShInterval<double> > ShInOutPoint4i_d;
00493 typedef ShPoint<4, SH_TEMP, ShInterval<double> > ShPoint4i_d;
00494 typedef ShPoint<4, SH_CONST, ShInterval<double> > ShConstPoint4i_d;
00495 
00496 
00497 typedef ShPoint<1, SH_INPUT, ShFracUShort> ShInputPoint1fus;
00498 typedef ShPoint<1, SH_OUTPUT, ShFracUShort> ShOutputPoint1fus;
00499 typedef ShPoint<1, SH_INOUT, ShFracUShort> ShInOutPoint1fus;
00500 typedef ShPoint<1, SH_TEMP, ShFracUShort> ShPoint1fus;
00501 typedef ShPoint<1, SH_CONST, ShFracUShort> ShConstPoint1fus;
00502 typedef ShPoint<2, SH_INPUT, ShFracUShort> ShInputPoint2fus;
00503 typedef ShPoint<2, SH_OUTPUT, ShFracUShort> ShOutputPoint2fus;
00504 typedef ShPoint<2, SH_INOUT, ShFracUShort> ShInOutPoint2fus;
00505 typedef ShPoint<2, SH_TEMP, ShFracUShort> ShPoint2fus;
00506 typedef ShPoint<2, SH_CONST, ShFracUShort> ShConstPoint2fus;
00507 typedef ShPoint<3, SH_INPUT, ShFracUShort> ShInputPoint3fus;
00508 typedef ShPoint<3, SH_OUTPUT, ShFracUShort> ShOutputPoint3fus;
00509 typedef ShPoint<3, SH_INOUT, ShFracUShort> ShInOutPoint3fus;
00510 typedef ShPoint<3, SH_TEMP, ShFracUShort> ShPoint3fus;
00511 typedef ShPoint<3, SH_CONST, ShFracUShort> ShConstPoint3fus;
00512 typedef ShPoint<4, SH_INPUT, ShFracUShort> ShInputPoint4fus;
00513 typedef ShPoint<4, SH_OUTPUT, ShFracUShort> ShOutputPoint4fus;
00514 typedef ShPoint<4, SH_INOUT, ShFracUShort> ShInOutPoint4fus;
00515 typedef ShPoint<4, SH_TEMP, ShFracUShort> ShPoint4fus;
00516 typedef ShPoint<4, SH_CONST, ShFracUShort> ShConstPoint4fus;
00517 
00518 
00519 typedef ShPoint<1, SH_INPUT, short> ShInputPoint1s;
00520 typedef ShPoint<1, SH_OUTPUT, short> ShOutputPoint1s;
00521 typedef ShPoint<1, SH_INOUT, short> ShInOutPoint1s;
00522 typedef ShPoint<1, SH_TEMP, short> ShPoint1s;
00523 typedef ShPoint<1, SH_CONST, short> ShConstPoint1s;
00524 typedef ShPoint<2, SH_INPUT, short> ShInputPoint2s;
00525 typedef ShPoint<2, SH_OUTPUT, short> ShOutputPoint2s;
00526 typedef ShPoint<2, SH_INOUT, short> ShInOutPoint2s;
00527 typedef ShPoint<2, SH_TEMP, short> ShPoint2s;
00528 typedef ShPoint<2, SH_CONST, short> ShConstPoint2s;
00529 typedef ShPoint<3, SH_INPUT, short> ShInputPoint3s;
00530 typedef ShPoint<3, SH_OUTPUT, short> ShOutputPoint3s;
00531 typedef ShPoint<3, SH_INOUT, short> ShInOutPoint3s;
00532 typedef ShPoint<3, SH_TEMP, short> ShPoint3s;
00533 typedef ShPoint<3, SH_CONST, short> ShConstPoint3s;
00534 typedef ShPoint<4, SH_INPUT, short> ShInputPoint4s;
00535 typedef ShPoint<4, SH_OUTPUT, short> ShOutputPoint4s;
00536 typedef ShPoint<4, SH_INOUT, short> ShInOutPoint4s;
00537 typedef ShPoint<4, SH_TEMP, short> ShPoint4s;
00538 typedef ShPoint<4, SH_CONST, short> ShConstPoint4s;
00539 
00540 
00541 typedef ShPoint<1, SH_INPUT, ShFracUInt> ShInputPoint1fui;
00542 typedef ShPoint<1, SH_OUTPUT, ShFracUInt> ShOutputPoint1fui;
00543 typedef ShPoint<1, SH_INOUT, ShFracUInt> ShInOutPoint1fui;
00544 typedef ShPoint<1, SH_TEMP, ShFracUInt> ShPoint1fui;
00545 typedef ShPoint<1, SH_CONST, ShFracUInt> ShConstPoint1fui;
00546 typedef ShPoint<2, SH_INPUT, ShFracUInt> ShInputPoint2fui;
00547 typedef ShPoint<2, SH_OUTPUT, ShFracUInt> ShOutputPoint2fui;
00548 typedef ShPoint<2, SH_INOUT, ShFracUInt> ShInOutPoint2fui;
00549 typedef ShPoint<2, SH_TEMP, ShFracUInt> ShPoint2fui;
00550 typedef ShPoint<2, SH_CONST, ShFracUInt> ShConstPoint2fui;
00551 typedef ShPoint<3, SH_INPUT, ShFracUInt> ShInputPoint3fui;
00552 typedef ShPoint<3, SH_OUTPUT, ShFracUInt> ShOutputPoint3fui;
00553 typedef ShPoint<3, SH_INOUT, ShFracUInt> ShInOutPoint3fui;
00554 typedef ShPoint<3, SH_TEMP, ShFracUInt> ShPoint3fui;
00555 typedef ShPoint<3, SH_CONST, ShFracUInt> ShConstPoint3fui;
00556 typedef ShPoint<4, SH_INPUT, ShFracUInt> ShInputPoint4fui;
00557 typedef ShPoint<4, SH_OUTPUT, ShFracUInt> ShOutputPoint4fui;
00558 typedef ShPoint<4, SH_INOUT, ShFracUInt> ShInOutPoint4fui;
00559 typedef ShPoint<4, SH_TEMP, ShFracUInt> ShPoint4fui;
00560 typedef ShPoint<4, SH_CONST, ShFracUInt> ShConstPoint4fui;
00561 
00562 
00563 typedef ShPoint<1, SH_INPUT, ShFracByte> ShInputPoint1fb;
00564 typedef ShPoint<1, SH_OUTPUT, ShFracByte> ShOutputPoint1fb;
00565 typedef ShPoint<1, SH_INOUT, ShFracByte> ShInOutPoint1fb;
00566 typedef ShPoint<1, SH_TEMP, ShFracByte> ShPoint1fb;
00567 typedef ShPoint<1, SH_CONST, ShFracByte> ShConstPoint1fb;
00568 typedef ShPoint<2, SH_INPUT, ShFracByte> ShInputPoint2fb;
00569 typedef ShPoint<2, SH_OUTPUT, ShFracByte> ShOutputPoint2fb;
00570 typedef ShPoint<2, SH_INOUT, ShFracByte> ShInOutPoint2fb;
00571 typedef ShPoint<2, SH_TEMP, ShFracByte> ShPoint2fb;
00572 typedef ShPoint<2, SH_CONST, ShFracByte> ShConstPoint2fb;
00573 typedef ShPoint<3, SH_INPUT, ShFracByte> ShInputPoint3fb;
00574 typedef ShPoint<3, SH_OUTPUT, ShFracByte> ShOutputPoint3fb;
00575 typedef ShPoint<3, SH_INOUT, ShFracByte> ShInOutPoint3fb;
00576 typedef ShPoint<3, SH_TEMP, ShFracByte> ShPoint3fb;
00577 typedef ShPoint<3, SH_CONST, ShFracByte> ShConstPoint3fb;
00578 typedef ShPoint<4, SH_INPUT, ShFracByte> ShInputPoint4fb;
00579 typedef ShPoint<4, SH_OUTPUT, ShFracByte> ShOutputPoint4fb;
00580 typedef ShPoint<4, SH_INOUT, ShFracByte> ShInOutPoint4fb;
00581 typedef ShPoint<4, SH_TEMP, ShFracByte> ShPoint4fb;
00582 typedef ShPoint<4, SH_CONST, ShFracByte> ShConstPoint4fb;
00583 
00584 
00585 typedef ShPoint<1, SH_INPUT, int> ShInputPoint1i;
00586 typedef ShPoint<1, SH_OUTPUT, int> ShOutputPoint1i;
00587 typedef ShPoint<1, SH_INOUT, int> ShInOutPoint1i;
00588 typedef ShPoint<1, SH_TEMP, int> ShPoint1i;
00589 typedef ShPoint<1, SH_CONST, int> ShConstPoint1i;
00590 typedef ShPoint<2, SH_INPUT, int> ShInputPoint2i;
00591 typedef ShPoint<2, SH_OUTPUT, int> ShOutputPoint2i;
00592 typedef ShPoint<2, SH_INOUT, int> ShInOutPoint2i;
00593 typedef ShPoint<2, SH_TEMP, int> ShPoint2i;
00594 typedef ShPoint<2, SH_CONST, int> ShConstPoint2i;
00595 typedef ShPoint<3, SH_INPUT, int> ShInputPoint3i;
00596 typedef ShPoint<3, SH_OUTPUT, int> ShOutputPoint3i;
00597 typedef ShPoint<3, SH_INOUT, int> ShInOutPoint3i;
00598 typedef ShPoint<3, SH_TEMP, int> ShPoint3i;
00599 typedef ShPoint<3, SH_CONST, int> ShConstPoint3i;
00600 typedef ShPoint<4, SH_INPUT, int> ShInputPoint4i;
00601 typedef ShPoint<4, SH_OUTPUT, int> ShOutputPoint4i;
00602 typedef ShPoint<4, SH_INOUT, int> ShInOutPoint4i;
00603 typedef ShPoint<4, SH_TEMP, int> ShPoint4i;
00604 typedef ShPoint<4, SH_CONST, int> ShConstPoint4i;
00605 
00606 
00607 typedef ShPoint<1, SH_INPUT, double> ShInputPoint1d;
00608 typedef ShPoint<1, SH_OUTPUT, double> ShOutputPoint1d;
00609 typedef ShPoint<1, SH_INOUT, double> ShInOutPoint1d;
00610 typedef ShPoint<1, SH_TEMP, double> ShPoint1d;
00611 typedef ShPoint<1, SH_CONST, double> ShConstPoint1d;
00612 typedef ShPoint<2, SH_INPUT, double> ShInputPoint2d;
00613 typedef ShPoint<2, SH_OUTPUT, double> ShOutputPoint2d;
00614 typedef ShPoint<2, SH_INOUT, double> ShInOutPoint2d;
00615 typedef ShPoint<2, SH_TEMP, double> ShPoint2d;
00616 typedef ShPoint<2, SH_CONST, double> ShConstPoint2d;
00617 typedef ShPoint<3, SH_INPUT, double> ShInputPoint3d;
00618 typedef ShPoint<3, SH_OUTPUT, double> ShOutputPoint3d;
00619 typedef ShPoint<3, SH_INOUT, double> ShInOutPoint3d;
00620 typedef ShPoint<3, SH_TEMP, double> ShPoint3d;
00621 typedef ShPoint<3, SH_CONST, double> ShConstPoint3d;
00622 typedef ShPoint<4, SH_INPUT, double> ShInputPoint4d;
00623 typedef ShPoint<4, SH_OUTPUT, double> ShOutputPoint4d;
00624 typedef ShPoint<4, SH_INOUT, double> ShInOutPoint4d;
00625 typedef ShPoint<4, SH_TEMP, double> ShPoint4d;
00626 typedef ShPoint<4, SH_CONST, double> ShConstPoint4d;
00627 
00628 
00629 typedef ShPoint<1, SH_INPUT, unsigned char> ShInputPoint1ub;
00630 typedef ShPoint<1, SH_OUTPUT, unsigned char> ShOutputPoint1ub;
00631 typedef ShPoint<1, SH_INOUT, unsigned char> ShInOutPoint1ub;
00632 typedef ShPoint<1, SH_TEMP, unsigned char> ShPoint1ub;
00633 typedef ShPoint<1, SH_CONST, unsigned char> ShConstPoint1ub;
00634 typedef ShPoint<2, SH_INPUT, unsigned char> ShInputPoint2ub;
00635 typedef ShPoint<2, SH_OUTPUT, unsigned char> ShOutputPoint2ub;
00636 typedef ShPoint<2, SH_INOUT, unsigned char> ShInOutPoint2ub;
00637 typedef ShPoint<2, SH_TEMP, unsigned char> ShPoint2ub;
00638 typedef ShPoint<2, SH_CONST, unsigned char> ShConstPoint2ub;
00639 typedef ShPoint<3, SH_INPUT, unsigned char> ShInputPoint3ub;
00640 typedef ShPoint<3, SH_OUTPUT, unsigned char> ShOutputPoint3ub;
00641 typedef ShPoint<3, SH_INOUT, unsigned char> ShInOutPoint3ub;
00642 typedef ShPoint<3, SH_TEMP, unsigned char> ShPoint3ub;
00643 typedef ShPoint<3, SH_CONST, unsigned char> ShConstPoint3ub;
00644 typedef ShPoint<4, SH_INPUT, unsigned char> ShInputPoint4ub;
00645 typedef ShPoint<4, SH_OUTPUT, unsigned char> ShOutputPoint4ub;
00646 typedef ShPoint<4, SH_INOUT, unsigned char> ShInOutPoint4ub;
00647 typedef ShPoint<4, SH_TEMP, unsigned char> ShPoint4ub;
00648 typedef ShPoint<4, SH_CONST, unsigned char> ShConstPoint4ub;
00649 
00650 
00651 typedef ShPoint<1, SH_INPUT, float> ShInputPoint1f;
00652 typedef ShPoint<1, SH_OUTPUT, float> ShOutputPoint1f;
00653 typedef ShPoint<1, SH_INOUT, float> ShInOutPoint1f;
00654 typedef ShPoint<1, SH_TEMP, float> ShPoint1f;
00655 typedef ShPoint<1, SH_CONST, float> ShConstPoint1f;
00656 typedef ShPoint<2, SH_INPUT, float> ShInputPoint2f;
00657 typedef ShPoint<2, SH_OUTPUT, float> ShOutputPoint2f;
00658 typedef ShPoint<2, SH_INOUT, float> ShInOutPoint2f;
00659 typedef ShPoint<2, SH_TEMP, float> ShPoint2f;
00660 typedef ShPoint<2, SH_CONST, float> ShConstPoint2f;
00661 typedef ShPoint<3, SH_INPUT, float> ShInputPoint3f;
00662 typedef ShPoint<3, SH_OUTPUT, float> ShOutputPoint3f;
00663 typedef ShPoint<3, SH_INOUT, float> ShInOutPoint3f;
00664 typedef ShPoint<3, SH_TEMP, float> ShPoint3f;
00665 typedef ShPoint<3, SH_CONST, float> ShConstPoint3f;
00666 typedef ShPoint<4, SH_INPUT, float> ShInputPoint4f;
00667 typedef ShPoint<4, SH_OUTPUT, float> ShOutputPoint4f;
00668 typedef ShPoint<4, SH_INOUT, float> ShInOutPoint4f;
00669 typedef ShPoint<4, SH_TEMP, float> ShPoint4f;
00670 typedef ShPoint<4, SH_CONST, float> ShConstPoint4f;
00671 
00672 
00673 typedef ShPoint<1, SH_INPUT, char> ShInputPoint1b;
00674 typedef ShPoint<1, SH_OUTPUT, char> ShOutputPoint1b;
00675 typedef ShPoint<1, SH_INOUT, char> ShInOutPoint1b;
00676 typedef ShPoint<1, SH_TEMP, char> ShPoint1b;
00677 typedef ShPoint<1, SH_CONST, char> ShConstPoint1b;
00678 typedef ShPoint<2, SH_INPUT, char> ShInputPoint2b;
00679 typedef ShPoint<2, SH_OUTPUT, char> ShOutputPoint2b;
00680 typedef ShPoint<2, SH_INOUT, char> ShInOutPoint2b;
00681 typedef ShPoint<2, SH_TEMP, char> ShPoint2b;
00682 typedef ShPoint<2, SH_CONST, char> ShConstPoint2b;
00683 typedef ShPoint<3, SH_INPUT, char> ShInputPoint3b;
00684 typedef ShPoint<3, SH_OUTPUT, char> ShOutputPoint3b;
00685 typedef ShPoint<3, SH_INOUT, char> ShInOutPoint3b;
00686 typedef ShPoint<3, SH_TEMP, char> ShPoint3b;
00687 typedef ShPoint<3, SH_CONST, char> ShConstPoint3b;
00688 typedef ShPoint<4, SH_INPUT, char> ShInputPoint4b;
00689 typedef ShPoint<4, SH_OUTPUT, char> ShOutputPoint4b;
00690 typedef ShPoint<4, SH_INOUT, char> ShInOutPoint4b;
00691 typedef ShPoint<4, SH_TEMP, char> ShPoint4b;
00692 typedef ShPoint<4, SH_CONST, char> ShConstPoint4b;
00693 
00694 
00695 typedef ShPoint<1, SH_INPUT, unsigned short> ShInputPoint1us;
00696 typedef ShPoint<1, SH_OUTPUT, unsigned short> ShOutputPoint1us;
00697 typedef ShPoint<1, SH_INOUT, unsigned short> ShInOutPoint1us;
00698 typedef ShPoint<1, SH_TEMP, unsigned short> ShPoint1us;
00699 typedef ShPoint<1, SH_CONST, unsigned short> ShConstPoint1us;
00700 typedef ShPoint<2, SH_INPUT, unsigned short> ShInputPoint2us;
00701 typedef ShPoint<2, SH_OUTPUT, unsigned short> ShOutputPoint2us;
00702 typedef ShPoint<2, SH_INOUT, unsigned short> ShInOutPoint2us;
00703 typedef ShPoint<2, SH_TEMP, unsigned short> ShPoint2us;
00704 typedef ShPoint<2, SH_CONST, unsigned short> ShConstPoint2us;
00705 typedef ShPoint<3, SH_INPUT, unsigned short> ShInputPoint3us;
00706 typedef ShPoint<3, SH_OUTPUT, unsigned short> ShOutputPoint3us;
00707 typedef ShPoint<3, SH_INOUT, unsigned short> ShInOutPoint3us;
00708 typedef ShPoint<3, SH_TEMP, unsigned short> ShPoint3us;
00709 typedef ShPoint<3, SH_CONST, unsigned short> ShConstPoint3us;
00710 typedef ShPoint<4, SH_INPUT, unsigned short> ShInputPoint4us;
00711 typedef ShPoint<4, SH_OUTPUT, unsigned short> ShOutputPoint4us;
00712 typedef ShPoint<4, SH_INOUT, unsigned short> ShInOutPoint4us;
00713 typedef ShPoint<4, SH_TEMP, unsigned short> ShPoint4us;
00714 typedef ShPoint<4, SH_CONST, unsigned short> ShConstPoint4us;
00715 
00716 
00717 typedef ShPoint<1, SH_INPUT, ShFracUByte> ShInputPoint1fub;
00718 typedef ShPoint<1, SH_OUTPUT, ShFracUByte> ShOutputPoint1fub;
00719 typedef ShPoint<1, SH_INOUT, ShFracUByte> ShInOutPoint1fub;
00720 typedef ShPoint<1, SH_TEMP, ShFracUByte> ShPoint1fub;
00721 typedef ShPoint<1, SH_CONST, ShFracUByte> ShConstPoint1fub;
00722 typedef ShPoint<2, SH_INPUT, ShFracUByte> ShInputPoint2fub;
00723 typedef ShPoint<2, SH_OUTPUT, ShFracUByte> ShOutputPoint2fub;
00724 typedef ShPoint<2, SH_INOUT, ShFracUByte> ShInOutPoint2fub;
00725 typedef ShPoint<2, SH_TEMP, ShFracUByte> ShPoint2fub;
00726 typedef ShPoint<2, SH_CONST, ShFracUByte> ShConstPoint2fub;
00727 typedef ShPoint<3, SH_INPUT, ShFracUByte> ShInputPoint3fub;
00728 typedef ShPoint<3, SH_OUTPUT, ShFracUByte> ShOutputPoint3fub;
00729 typedef ShPoint<3, SH_INOUT, ShFracUByte> ShInOutPoint3fub;
00730 typedef ShPoint<3, SH_TEMP, ShFracUByte> ShPoint3fub;
00731 typedef ShPoint<3, SH_CONST, ShFracUByte> ShConstPoint3fub;
00732 typedef ShPoint<4, SH_INPUT, ShFracUByte> ShInputPoint4fub;
00733 typedef ShPoint<4, SH_OUTPUT, ShFracUByte> ShOutputPoint4fub;
00734 typedef ShPoint<4, SH_INOUT, ShFracUByte> ShInOutPoint4fub;
00735 typedef ShPoint<4, SH_TEMP, ShFracUByte> ShPoint4fub;
00736 typedef ShPoint<4, SH_CONST, ShFracUByte> ShConstPoint4fub;
00737 
00738 
00739 typedef ShPoint<1, SH_INPUT, ShHalf> ShInputPoint1h;
00740 typedef ShPoint<1, SH_OUTPUT, ShHalf> ShOutputPoint1h;
00741 typedef ShPoint<1, SH_INOUT, ShHalf> ShInOutPoint1h;
00742 typedef ShPoint<1, SH_TEMP, ShHalf> ShPoint1h;
00743 typedef ShPoint<1, SH_CONST, ShHalf> ShConstPoint1h;
00744 typedef ShPoint<2, SH_INPUT, ShHalf> ShInputPoint2h;
00745 typedef ShPoint<2, SH_OUTPUT, ShHalf> ShOutputPoint2h;
00746 typedef ShPoint<2, SH_INOUT, ShHalf> ShInOutPoint2h;
00747 typedef ShPoint<2, SH_TEMP, ShHalf> ShPoint2h;
00748 typedef ShPoint<2, SH_CONST, ShHalf> ShConstPoint2h;
00749 typedef ShPoint<3, SH_INPUT, ShHalf> ShInputPoint3h;
00750 typedef ShPoint<3, SH_OUTPUT, ShHalf> ShOutputPoint3h;
00751 typedef ShPoint<3, SH_INOUT, ShHalf> ShInOutPoint3h;
00752 typedef ShPoint<3, SH_TEMP, ShHalf> ShPoint3h;
00753 typedef ShPoint<3, SH_CONST, ShHalf> ShConstPoint3h;
00754 typedef ShPoint<4, SH_INPUT, ShHalf> ShInputPoint4h;
00755 typedef ShPoint<4, SH_OUTPUT, ShHalf> ShOutputPoint4h;
00756 typedef ShPoint<4, SH_INOUT, ShHalf> ShInOutPoint4h;
00757 typedef ShPoint<4, SH_TEMP, ShHalf> ShPoint4h;
00758 typedef ShPoint<4, SH_CONST, ShHalf> ShConstPoint4h;
00759 
00760 
00761 typedef ShPoint<1, SH_INPUT, ShInterval<float> > ShInputPoint1i_f;
00762 typedef ShPoint<1, SH_OUTPUT, ShInterval<float> > ShOutputPoint1i_f;
00763 typedef ShPoint<1, SH_INOUT, ShInterval<float> > ShInOutPoint1i_f;
00764 typedef ShPoint<1, SH_TEMP, ShInterval<float> > ShPoint1i_f;
00765 typedef ShPoint<1, SH_CONST, ShInterval<float> > ShConstPoint1i_f;
00766 typedef ShPoint<2, SH_INPUT, ShInterval<float> > ShInputPoint2i_f;
00767 typedef ShPoint<2, SH_OUTPUT, ShInterval<float> > ShOutputPoint2i_f;
00768 typedef ShPoint<2, SH_INOUT, ShInterval<float> > ShInOutPoint2i_f;
00769 typedef ShPoint<2, SH_TEMP, ShInterval<float> > ShPoint2i_f;
00770 typedef ShPoint<2, SH_CONST, ShInterval<float> > ShConstPoint2i_f;
00771 typedef ShPoint<3, SH_INPUT, ShInterval<float> > ShInputPoint3i_f;
00772 typedef ShPoint<3, SH_OUTPUT, ShInterval<float> > ShOutputPoint3i_f;
00773 typedef ShPoint<3, SH_INOUT, ShInterval<float> > ShInOutPoint3i_f;
00774 typedef ShPoint<3, SH_TEMP, ShInterval<float> > ShPoint3i_f;
00775 typedef ShPoint<3, SH_CONST, ShInterval<float> > ShConstPoint3i_f;
00776 typedef ShPoint<4, SH_INPUT, ShInterval<float> > ShInputPoint4i_f;
00777 typedef ShPoint<4, SH_OUTPUT, ShInterval<float> > ShOutputPoint4i_f;
00778 typedef ShPoint<4, SH_INOUT, ShInterval<float> > ShInOutPoint4i_f;
00779 typedef ShPoint<4, SH_TEMP, ShInterval<float> > ShPoint4i_f;
00780 typedef ShPoint<4, SH_CONST, ShInterval<float> > ShConstPoint4i_f;
00781 
00782 
00783 typedef ShPoint<1, SH_INPUT, ShFracShort> ShInputPoint1fs;
00784 typedef ShPoint<1, SH_OUTPUT, ShFracShort> ShOutputPoint1fs;
00785 typedef ShPoint<1, SH_INOUT, ShFracShort> ShInOutPoint1fs;
00786 typedef ShPoint<1, SH_TEMP, ShFracShort> ShPoint1fs;
00787 typedef ShPoint<1, SH_CONST, ShFracShort> ShConstPoint1fs;
00788 typedef ShPoint<2, SH_INPUT, ShFracShort> ShInputPoint2fs;
00789 typedef ShPoint<2, SH_OUTPUT, ShFracShort> ShOutputPoint2fs;
00790 typedef ShPoint<2, SH_INOUT, ShFracShort> ShInOutPoint2fs;
00791 typedef ShPoint<2, SH_TEMP, ShFracShort> ShPoint2fs;
00792 typedef ShPoint<2, SH_CONST, ShFracShort> ShConstPoint2fs;
00793 typedef ShPoint<3, SH_INPUT, ShFracShort> ShInputPoint3fs;
00794 typedef ShPoint<3, SH_OUTPUT, ShFracShort> ShOutputPoint3fs;
00795 typedef ShPoint<3, SH_INOUT, ShFracShort> ShInOutPoint3fs;
00796 typedef ShPoint<3, SH_TEMP, ShFracShort> ShPoint3fs;
00797 typedef ShPoint<3, SH_CONST, ShFracShort> ShConstPoint3fs;
00798 typedef ShPoint<4, SH_INPUT, ShFracShort> ShInputPoint4fs;
00799 typedef ShPoint<4, SH_OUTPUT, ShFracShort> ShOutputPoint4fs;
00800 typedef ShPoint<4, SH_INOUT, ShFracShort> ShInOutPoint4fs;
00801 typedef ShPoint<4, SH_TEMP, ShFracShort> ShPoint4fs;
00802 typedef ShPoint<4, SH_CONST, ShFracShort> ShConstPoint4fs;
00803 
00804 
00805 typedef ShPoint<1, SH_INPUT, ShFracInt> ShInputPoint1fi;
00806 typedef ShPoint<1, SH_OUTPUT, ShFracInt> ShOutputPoint1fi;
00807 typedef ShPoint<1, SH_INOUT, ShFracInt> ShInOutPoint1fi;
00808 typedef ShPoint<1, SH_TEMP, ShFracInt> ShPoint1fi;
00809 typedef ShPoint<1, SH_CONST, ShFracInt> ShConstPoint1fi;
00810 typedef ShPoint<2, SH_INPUT, ShFracInt> ShInputPoint2fi;
00811 typedef ShPoint<2, SH_OUTPUT, ShFracInt> ShOutputPoint2fi;
00812 typedef ShPoint<2, SH_INOUT, ShFracInt> ShInOutPoint2fi;
00813 typedef ShPoint<2, SH_TEMP, ShFracInt> ShPoint2fi;
00814 typedef ShPoint<2, SH_CONST, ShFracInt> ShConstPoint2fi;
00815 typedef ShPoint<3, SH_INPUT, ShFracInt> ShInputPoint3fi;
00816 typedef ShPoint<3, SH_OUTPUT, ShFracInt> ShOutputPoint3fi;
00817 typedef ShPoint<3, SH_INOUT, ShFracInt> ShInOutPoint3fi;
00818 typedef ShPoint<3, SH_TEMP, ShFracInt> ShPoint3fi;
00819 typedef ShPoint<3, SH_CONST, ShFracInt> ShConstPoint3fi;
00820 typedef ShPoint<4, SH_INPUT, ShFracInt> ShInputPoint4fi;
00821 typedef ShPoint<4, SH_OUTPUT, ShFracInt> ShOutputPoint4fi;
00822 typedef ShPoint<4, SH_INOUT, ShFracInt> ShInOutPoint4fi;
00823 typedef ShPoint<4, SH_TEMP, ShFracInt> ShPoint4fi;
00824 typedef ShPoint<4, SH_CONST, ShFracInt> ShConstPoint4fi;
00825 
00826 
00827 typedef ShPoint<1, SH_INPUT, unsigned int> ShInputPoint1ui;
00828 typedef ShPoint<1, SH_OUTPUT, unsigned int> ShOutputPoint1ui;
00829 typedef ShPoint<1, SH_INOUT, unsigned int> ShInOutPoint1ui;
00830 typedef ShPoint<1, SH_TEMP, unsigned int> ShPoint1ui;
00831 typedef ShPoint<1, SH_CONST, unsigned int> ShConstPoint1ui;
00832 typedef ShPoint<2, SH_INPUT, unsigned int> ShInputPoint2ui;
00833 typedef ShPoint<2, SH_OUTPUT, unsigned int> ShOutputPoint2ui;
00834 typedef ShPoint<2, SH_INOUT, unsigned int> ShInOutPoint2ui;
00835 typedef ShPoint<2, SH_TEMP, unsigned int> ShPoint2ui;
00836 typedef ShPoint<2, SH_CONST, unsigned int> ShConstPoint2ui;
00837 typedef ShPoint<3, SH_INPUT, unsigned int> ShInputPoint3ui;
00838 typedef ShPoint<3, SH_OUTPUT, unsigned int> ShOutputPoint3ui;
00839 typedef ShPoint<3, SH_INOUT, unsigned int> ShInOutPoint3ui;
00840 typedef ShPoint<3, SH_TEMP, unsigned int> ShPoint3ui;
00841 typedef ShPoint<3, SH_CONST, unsigned int> ShConstPoint3ui;
00842 typedef ShPoint<4, SH_INPUT, unsigned int> ShInputPoint4ui;
00843 typedef ShPoint<4, SH_OUTPUT, unsigned int> ShOutputPoint4ui;
00844 typedef ShPoint<4, SH_INOUT, unsigned int> ShInOutPoint4ui;
00845 typedef ShPoint<4, SH_TEMP, unsigned int> ShPoint4ui;
00846 typedef ShPoint<4, SH_CONST, unsigned int> ShConstPoint4ui;
00847 
00848 
00849 
00850 } // namespace SH
00851 #include "ShPointImpl.hpp"
00852 
00853 #endif // SH_SHPOINT_HPP

Generated on Mon Jan 24 18:36:34 2005 for Sh by  doxygen 1.4.1