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

ShPosition.hpp

00001 // WARNING - DO NOT EDIT THIS FILE:
00002 // This file was automatically generated from scripts/ShPosition.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_SHPOSITION_HPP
00035 #define SH_SHPOSITION_HPP
00036 
00037 #include "ShPoint.hpp"
00038 namespace SH {
00039 
00048 template<int N, ShBindingType Binding, typename T=float, bool Swizzled=false>
00049 class ShPosition : public ShPoint<N, Binding, T, Swizzled> {
00050 public:
00051   typedef T storage_type;
00052   typedef typename ShHostType<T>::type host_type; 
00053   typedef typename ShMemType<T>::type mem_type; 
00054   static const ShBindingType binding_type = Binding;
00055   static const ShSemanticType semantic_type = SH_POSITION;
00056 
00057   typedef ShPosition<N, SH_INPUT, T> InputType;
00058   typedef ShPosition<N, SH_OUTPUT, T> OutputType;
00059   typedef ShPosition<N, SH_INOUT, T> InOutType;
00060   typedef ShPosition<N, SH_TEMP, T> TempType;
00061   typedef ShPosition<N, SH_CONST, T> ConstType;
00062   ShPosition();
00063   
00064   template<typename T2>
00065   ShPosition(const ShGeneric<N, T2>& other);
00066   ShPosition(const ShPosition<N, Binding, T, Swizzled>& other);
00067   
00068   template<typename T2>
00069   ShPosition(const ShPosition<N, Binding, T2, Swizzled>& other);
00070   ShPosition(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00071   explicit ShPosition(host_type data[N]);
00072   
00073   ~ShPosition();
00074 
00075   
00076   template<typename T2>
00077   ShPosition& operator=(const ShGeneric<N, T2>& other);
00078   
00079   template<typename T2>
00080   ShPosition& operator=(const ShPosition<N, Binding, T2, Swizzled>& other);
00081   ShPosition& operator=(const ShPosition<N, Binding, T, Swizzled>& other);
00082 
00083   ShPosition& operator=(const ShProgram& prg);
00084 
00085   
00086   template<typename T2>
00087   ShPosition& operator+=(const ShGeneric<N, T2>& right);
00088   
00089   template<typename T2>
00090   ShPosition& operator-=(const ShGeneric<N, T2>& right);
00091   
00092   template<typename T2>
00093   ShPosition& operator*=(const ShGeneric<N, T2>& right);
00094   
00095   template<typename T2>
00096   ShPosition& operator/=(const ShGeneric<N, T2>& right);
00097   
00098   template<typename T2>
00099   ShPosition& operator%=(const ShGeneric<N, T2>& right);
00100   ShPosition& operator*=(host_type);
00101   ShPosition& operator/=(host_type);
00102   ShPosition& operator%=(host_type);
00103   ShPosition& operator+=(host_type);
00104   ShPosition& operator-=(host_type);
00105   
00106   template<typename T2>
00107   ShPosition& operator+=(const ShGeneric<1, T2>&);
00108   
00109   template<typename T2>
00110   ShPosition& operator-=(const ShGeneric<1, T2>&);
00111   
00112   template<typename T2>
00113   ShPosition& operator*=(const ShGeneric<1, T2>&);
00114   
00115   template<typename T2>
00116   ShPosition& operator/=(const ShGeneric<1, T2>&);
00117   
00118   template<typename T2>
00119   ShPosition& operator%=(const ShGeneric<1, T2>&);
00120   ShPosition<1, Binding, T, true> operator()(int) const;
00121   ShPosition<2, Binding, T, true> operator()(int, int) const;
00122   ShPosition<3, Binding, T, true> operator()(int, int, int) const;
00123   ShPosition<4, Binding, T, true> operator()(int, int, int, int) const;
00124   ShPosition<1, Binding, T, true> operator[](int) const;
00125   
00126   template<int N2>
00127   ShPosition<N2, Binding, T, true> swiz(int indices[]) const;
00128   
00129   ShPosition operator-() const;
00130   private:
00131     typedef ShPoint<N, Binding, T, Swizzled> ParentType;
00132 };
00133 
00134 template<ShBindingType Binding, typename T, bool Swizzled>
00135 class ShPosition<1, Binding, T, Swizzled> : public ShPoint<1, Binding, T, Swizzled> {
00136 public:
00137   typedef T storage_type;
00138   typedef typename ShHostType<T>::type host_type; 
00139   typedef typename ShMemType<T>::type mem_type; 
00140   static const ShBindingType binding_type = Binding;
00141   static const ShSemanticType semantic_type = SH_POSITION;
00142 
00143   typedef ShPosition<1, SH_INPUT, T> InputType;
00144   typedef ShPosition<1, SH_OUTPUT, T> OutputType;
00145   typedef ShPosition<1, SH_INOUT, T> InOutType;
00146   typedef ShPosition<1, SH_TEMP, T> TempType;
00147   typedef ShPosition<1, SH_CONST, T> ConstType;
00148   ShPosition();
00149   
00150   template<typename T2>
00151   ShPosition(const ShGeneric<1, T2>& other);
00152   ShPosition(const ShPosition<1, Binding, T, Swizzled>& other);
00153   
00154   template<typename T2>
00155   ShPosition(const ShPosition<1, Binding, T2, Swizzled>& other);
00156   ShPosition(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00157   explicit ShPosition(host_type data[1]);
00158   
00159   ShPosition(host_type);
00160   
00161   ~ShPosition();
00162 
00163   
00164   template<typename T2>
00165   ShPosition& operator=(const ShGeneric<1, T2>& other);
00166   
00167   template<typename T2>
00168   ShPosition& operator=(const ShPosition<1, Binding, T2, Swizzled>& other);
00169   ShPosition& operator=(const ShPosition<1, Binding, T, Swizzled>& other);
00170 
00171   ShPosition& operator=(host_type other);
00172 
00173   ShPosition& operator=(const ShProgram& prg);
00174 
00175   
00176   template<typename T2>
00177   ShPosition& operator+=(const ShGeneric<1, T2>& right);
00178   
00179   template<typename T2>
00180   ShPosition& operator-=(const ShGeneric<1, T2>& right);
00181   
00182   template<typename T2>
00183   ShPosition& operator*=(const ShGeneric<1, T2>& right);
00184   
00185   template<typename T2>
00186   ShPosition& operator/=(const ShGeneric<1, T2>& right);
00187   
00188   template<typename T2>
00189   ShPosition& operator%=(const ShGeneric<1, T2>& right);
00190   ShPosition& operator*=(host_type);
00191   ShPosition& operator/=(host_type);
00192   ShPosition& operator%=(host_type);
00193   ShPosition& operator+=(host_type);
00194   ShPosition& operator-=(host_type);
00195   ShPosition<1, Binding, T, true> operator()(int) const;
00196   ShPosition<2, Binding, T, true> operator()(int, int) const;
00197   ShPosition<3, Binding, T, true> operator()(int, int, int) const;
00198   ShPosition<4, Binding, T, true> operator()(int, int, int, int) const;
00199   ShPosition<1, Binding, T, true> operator[](int) const;
00200   
00201   template<int N2>
00202   ShPosition<N2, Binding, T, true> swiz(int indices[]) const;
00203   
00204   ShPosition operator-() const;
00205   private:
00206     typedef ShPoint<1, Binding, T, Swizzled> ParentType;
00207 };
00208 
00209 template<ShBindingType Binding, typename T, bool Swizzled>
00210 class ShPosition<2, Binding, T, Swizzled> : public ShPoint<2, Binding, T, Swizzled> {
00211 public:
00212   typedef T storage_type;
00213   typedef typename ShHostType<T>::type host_type; 
00214   typedef typename ShMemType<T>::type mem_type; 
00215   static const ShBindingType binding_type = Binding;
00216   static const ShSemanticType semantic_type = SH_POSITION;
00217 
00218   typedef ShPosition<2, SH_INPUT, T> InputType;
00219   typedef ShPosition<2, SH_OUTPUT, T> OutputType;
00220   typedef ShPosition<2, SH_INOUT, T> InOutType;
00221   typedef ShPosition<2, SH_TEMP, T> TempType;
00222   typedef ShPosition<2, SH_CONST, T> ConstType;
00223   ShPosition();
00224   
00225   template<typename T2>
00226   ShPosition(const ShGeneric<2, T2>& other);
00227   ShPosition(const ShPosition<2, Binding, T, Swizzled>& other);
00228   
00229   template<typename T2>
00230   ShPosition(const ShPosition<2, Binding, T2, Swizzled>& other);
00231   ShPosition(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00232   explicit ShPosition(host_type data[2]);
00233   
00234   ShPosition(host_type, host_type);
00235   template<typename T2, typename T3>
00236   ShPosition(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&);
00237   
00238   ~ShPosition();
00239 
00240   
00241   template<typename T2>
00242   ShPosition& operator=(const ShGeneric<2, T2>& other);
00243   
00244   template<typename T2>
00245   ShPosition& operator=(const ShPosition<2, Binding, T2, Swizzled>& other);
00246   ShPosition& operator=(const ShPosition<2, Binding, T, Swizzled>& other);
00247 
00248   ShPosition& operator=(const ShProgram& prg);
00249 
00250   
00251   template<typename T2>
00252   ShPosition& operator+=(const ShGeneric<2, T2>& right);
00253   
00254   template<typename T2>
00255   ShPosition& operator-=(const ShGeneric<2, T2>& right);
00256   
00257   template<typename T2>
00258   ShPosition& operator*=(const ShGeneric<2, T2>& right);
00259   
00260   template<typename T2>
00261   ShPosition& operator/=(const ShGeneric<2, T2>& right);
00262   
00263   template<typename T2>
00264   ShPosition& operator%=(const ShGeneric<2, T2>& right);
00265   ShPosition& operator*=(host_type);
00266   ShPosition& operator/=(host_type);
00267   ShPosition& operator%=(host_type);
00268   ShPosition& operator+=(host_type);
00269   ShPosition& operator-=(host_type);
00270   
00271   template<typename T2>
00272   ShPosition& operator+=(const ShGeneric<1, T2>&);
00273   
00274   template<typename T2>
00275   ShPosition& operator-=(const ShGeneric<1, T2>&);
00276   
00277   template<typename T2>
00278   ShPosition& operator*=(const ShGeneric<1, T2>&);
00279   
00280   template<typename T2>
00281   ShPosition& operator/=(const ShGeneric<1, T2>&);
00282   
00283   template<typename T2>
00284   ShPosition& operator%=(const ShGeneric<1, T2>&);
00285   ShPosition<1, Binding, T, true> operator()(int) const;
00286   ShPosition<2, Binding, T, true> operator()(int, int) const;
00287   ShPosition<3, Binding, T, true> operator()(int, int, int) const;
00288   ShPosition<4, Binding, T, true> operator()(int, int, int, int) const;
00289   ShPosition<1, Binding, T, true> operator[](int) const;
00290   
00291   template<int N2>
00292   ShPosition<N2, Binding, T, true> swiz(int indices[]) const;
00293   
00294   ShPosition operator-() const;
00295   private:
00296     typedef ShPoint<2, Binding, T, Swizzled> ParentType;
00297 };
00298 
00299 template<ShBindingType Binding, typename T, bool Swizzled>
00300 class ShPosition<3, Binding, T, Swizzled> : public ShPoint<3, Binding, T, Swizzled> {
00301 public:
00302   typedef T storage_type;
00303   typedef typename ShHostType<T>::type host_type; 
00304   typedef typename ShMemType<T>::type mem_type; 
00305   static const ShBindingType binding_type = Binding;
00306   static const ShSemanticType semantic_type = SH_POSITION;
00307 
00308   typedef ShPosition<3, SH_INPUT, T> InputType;
00309   typedef ShPosition<3, SH_OUTPUT, T> OutputType;
00310   typedef ShPosition<3, SH_INOUT, T> InOutType;
00311   typedef ShPosition<3, SH_TEMP, T> TempType;
00312   typedef ShPosition<3, SH_CONST, T> ConstType;
00313   ShPosition();
00314   
00315   template<typename T2>
00316   ShPosition(const ShGeneric<3, T2>& other);
00317   ShPosition(const ShPosition<3, Binding, T, Swizzled>& other);
00318   
00319   template<typename T2>
00320   ShPosition(const ShPosition<3, Binding, T2, Swizzled>& other);
00321   ShPosition(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00322   explicit ShPosition(host_type data[3]);
00323   
00324   ShPosition(host_type, host_type, host_type);
00325   template<typename T2, typename T3, typename T4>
00326   ShPosition(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&);
00327   
00328   ~ShPosition();
00329 
00330   
00331   template<typename T2>
00332   ShPosition& operator=(const ShGeneric<3, T2>& other);
00333   
00334   template<typename T2>
00335   ShPosition& operator=(const ShPosition<3, Binding, T2, Swizzled>& other);
00336   ShPosition& operator=(const ShPosition<3, Binding, T, Swizzled>& other);
00337 
00338   ShPosition& operator=(const ShProgram& prg);
00339 
00340   
00341   template<typename T2>
00342   ShPosition& operator+=(const ShGeneric<3, T2>& right);
00343   
00344   template<typename T2>
00345   ShPosition& operator-=(const ShGeneric<3, T2>& right);
00346   
00347   template<typename T2>
00348   ShPosition& operator*=(const ShGeneric<3, T2>& right);
00349   
00350   template<typename T2>
00351   ShPosition& operator/=(const ShGeneric<3, T2>& right);
00352   
00353   template<typename T2>
00354   ShPosition& operator%=(const ShGeneric<3, T2>& right);
00355   ShPosition& operator*=(host_type);
00356   ShPosition& operator/=(host_type);
00357   ShPosition& operator%=(host_type);
00358   ShPosition& operator+=(host_type);
00359   ShPosition& operator-=(host_type);
00360   
00361   template<typename T2>
00362   ShPosition& operator+=(const ShGeneric<1, T2>&);
00363   
00364   template<typename T2>
00365   ShPosition& operator-=(const ShGeneric<1, T2>&);
00366   
00367   template<typename T2>
00368   ShPosition& operator*=(const ShGeneric<1, T2>&);
00369   
00370   template<typename T2>
00371   ShPosition& operator/=(const ShGeneric<1, T2>&);
00372   
00373   template<typename T2>
00374   ShPosition& operator%=(const ShGeneric<1, T2>&);
00375   ShPosition<1, Binding, T, true> operator()(int) const;
00376   ShPosition<2, Binding, T, true> operator()(int, int) const;
00377   ShPosition<3, Binding, T, true> operator()(int, int, int) const;
00378   ShPosition<4, Binding, T, true> operator()(int, int, int, int) const;
00379   ShPosition<1, Binding, T, true> operator[](int) const;
00380   
00381   template<int N2>
00382   ShPosition<N2, Binding, T, true> swiz(int indices[]) const;
00383   
00384   ShPosition operator-() const;
00385   private:
00386     typedef ShPoint<3, Binding, T, Swizzled> ParentType;
00387 };
00388 
00389 template<ShBindingType Binding, typename T, bool Swizzled>
00390 class ShPosition<4, Binding, T, Swizzled> : public ShPoint<4, Binding, T, Swizzled> {
00391 public:
00392   typedef T storage_type;
00393   typedef typename ShHostType<T>::type host_type; 
00394   typedef typename ShMemType<T>::type mem_type; 
00395   static const ShBindingType binding_type = Binding;
00396   static const ShSemanticType semantic_type = SH_POSITION;
00397 
00398   typedef ShPosition<4, SH_INPUT, T> InputType;
00399   typedef ShPosition<4, SH_OUTPUT, T> OutputType;
00400   typedef ShPosition<4, SH_INOUT, T> InOutType;
00401   typedef ShPosition<4, SH_TEMP, T> TempType;
00402   typedef ShPosition<4, SH_CONST, T> ConstType;
00403   ShPosition();
00404   
00405   template<typename T2>
00406   ShPosition(const ShGeneric<4, T2>& other);
00407   ShPosition(const ShPosition<4, Binding, T, Swizzled>& other);
00408   
00409   template<typename T2>
00410   ShPosition(const ShPosition<4, Binding, T2, Swizzled>& other);
00411   ShPosition(const ShVariableNodePtr& node, const ShSwizzle& swizzle, bool neg);
00412   explicit ShPosition(host_type data[4]);
00413   
00414   ShPosition(host_type, host_type, host_type, host_type);
00415   template<typename T2, typename T3, typename T4, typename T5>
00416   ShPosition(const ShGeneric<1, T2>&, const ShGeneric<1, T3>&, const ShGeneric<1, T4>&, const ShGeneric<1, T5>&);
00417   
00418   ~ShPosition();
00419 
00420   
00421   template<typename T2>
00422   ShPosition& operator=(const ShGeneric<4, T2>& other);
00423   
00424   template<typename T2>
00425   ShPosition& operator=(const ShPosition<4, Binding, T2, Swizzled>& other);
00426   ShPosition& operator=(const ShPosition<4, Binding, T, Swizzled>& other);
00427 
00428   ShPosition& operator=(const ShProgram& prg);
00429 
00430   
00431   template<typename T2>
00432   ShPosition& operator+=(const ShGeneric<4, T2>& right);
00433   
00434   template<typename T2>
00435   ShPosition& operator-=(const ShGeneric<4, T2>& right);
00436   
00437   template<typename T2>
00438   ShPosition& operator*=(const ShGeneric<4, T2>& right);
00439   
00440   template<typename T2>
00441   ShPosition& operator/=(const ShGeneric<4, T2>& right);
00442   
00443   template<typename T2>
00444   ShPosition& operator%=(const ShGeneric<4, T2>& right);
00445   ShPosition& operator*=(host_type);
00446   ShPosition& operator/=(host_type);
00447   ShPosition& operator%=(host_type);
00448   ShPosition& operator+=(host_type);
00449   ShPosition& operator-=(host_type);
00450   
00451   template<typename T2>
00452   ShPosition& operator+=(const ShGeneric<1, T2>&);
00453   
00454   template<typename T2>
00455   ShPosition& operator-=(const ShGeneric<1, T2>&);
00456   
00457   template<typename T2>
00458   ShPosition& operator*=(const ShGeneric<1, T2>&);
00459   
00460   template<typename T2>
00461   ShPosition& operator/=(const ShGeneric<1, T2>&);
00462   
00463   template<typename T2>
00464   ShPosition& operator%=(const ShGeneric<1, T2>&);
00465   ShPosition<1, Binding, T, true> operator()(int) const;
00466   ShPosition<2, Binding, T, true> operator()(int, int) const;
00467   ShPosition<3, Binding, T, true> operator()(int, int, int) const;
00468   ShPosition<4, Binding, T, true> operator()(int, int, int, int) const;
00469   ShPosition<1, Binding, T, true> operator[](int) const;
00470   
00471   template<int N2>
00472   ShPosition<N2, Binding, T, true> swiz(int indices[]) const;
00473   
00474   ShPosition operator-() const;
00475   private:
00476     typedef ShPoint<4, Binding, T, Swizzled> ParentType;
00477 };
00478 
00479 typedef ShPosition<1, SH_INPUT, ShInterval<double> > ShInputPosition1i_d;
00480 typedef ShPosition<1, SH_OUTPUT, ShInterval<double> > ShOutputPosition1i_d;
00481 typedef ShPosition<1, SH_INOUT, ShInterval<double> > ShInOutPosition1i_d;
00482 typedef ShPosition<1, SH_TEMP, ShInterval<double> > ShPosition1i_d;
00483 typedef ShPosition<1, SH_CONST, ShInterval<double> > ShConstPosition1i_d;
00484 typedef ShPosition<2, SH_INPUT, ShInterval<double> > ShInputPosition2i_d;
00485 typedef ShPosition<2, SH_OUTPUT, ShInterval<double> > ShOutputPosition2i_d;
00486 typedef ShPosition<2, SH_INOUT, ShInterval<double> > ShInOutPosition2i_d;
00487 typedef ShPosition<2, SH_TEMP, ShInterval<double> > ShPosition2i_d;
00488 typedef ShPosition<2, SH_CONST, ShInterval<double> > ShConstPosition2i_d;
00489 typedef ShPosition<3, SH_INPUT, ShInterval<double> > ShInputPosition3i_d;
00490 typedef ShPosition<3, SH_OUTPUT, ShInterval<double> > ShOutputPosition3i_d;
00491 typedef ShPosition<3, SH_INOUT, ShInterval<double> > ShInOutPosition3i_d;
00492 typedef ShPosition<3, SH_TEMP, ShInterval<double> > ShPosition3i_d;
00493 typedef ShPosition<3, SH_CONST, ShInterval<double> > ShConstPosition3i_d;
00494 typedef ShPosition<4, SH_INPUT, ShInterval<double> > ShInputPosition4i_d;
00495 typedef ShPosition<4, SH_OUTPUT, ShInterval<double> > ShOutputPosition4i_d;
00496 typedef ShPosition<4, SH_INOUT, ShInterval<double> > ShInOutPosition4i_d;
00497 typedef ShPosition<4, SH_TEMP, ShInterval<double> > ShPosition4i_d;
00498 typedef ShPosition<4, SH_CONST, ShInterval<double> > ShConstPosition4i_d;
00499 
00500 
00501 typedef ShPosition<1, SH_INPUT, ShFracUShort> ShInputPosition1fus;
00502 typedef ShPosition<1, SH_OUTPUT, ShFracUShort> ShOutputPosition1fus;
00503 typedef ShPosition<1, SH_INOUT, ShFracUShort> ShInOutPosition1fus;
00504 typedef ShPosition<1, SH_TEMP, ShFracUShort> ShPosition1fus;
00505 typedef ShPosition<1, SH_CONST, ShFracUShort> ShConstPosition1fus;
00506 typedef ShPosition<2, SH_INPUT, ShFracUShort> ShInputPosition2fus;
00507 typedef ShPosition<2, SH_OUTPUT, ShFracUShort> ShOutputPosition2fus;
00508 typedef ShPosition<2, SH_INOUT, ShFracUShort> ShInOutPosition2fus;
00509 typedef ShPosition<2, SH_TEMP, ShFracUShort> ShPosition2fus;
00510 typedef ShPosition<2, SH_CONST, ShFracUShort> ShConstPosition2fus;
00511 typedef ShPosition<3, SH_INPUT, ShFracUShort> ShInputPosition3fus;
00512 typedef ShPosition<3, SH_OUTPUT, ShFracUShort> ShOutputPosition3fus;
00513 typedef ShPosition<3, SH_INOUT, ShFracUShort> ShInOutPosition3fus;
00514 typedef ShPosition<3, SH_TEMP, ShFracUShort> ShPosition3fus;
00515 typedef ShPosition<3, SH_CONST, ShFracUShort> ShConstPosition3fus;
00516 typedef ShPosition<4, SH_INPUT, ShFracUShort> ShInputPosition4fus;
00517 typedef ShPosition<4, SH_OUTPUT, ShFracUShort> ShOutputPosition4fus;
00518 typedef ShPosition<4, SH_INOUT, ShFracUShort> ShInOutPosition4fus;
00519 typedef ShPosition<4, SH_TEMP, ShFracUShort> ShPosition4fus;
00520 typedef ShPosition<4, SH_CONST, ShFracUShort> ShConstPosition4fus;
00521 
00522 
00523 typedef ShPosition<1, SH_INPUT, short> ShInputPosition1s;
00524 typedef ShPosition<1, SH_OUTPUT, short> ShOutputPosition1s;
00525 typedef ShPosition<1, SH_INOUT, short> ShInOutPosition1s;
00526 typedef ShPosition<1, SH_TEMP, short> ShPosition1s;
00527 typedef ShPosition<1, SH_CONST, short> ShConstPosition1s;
00528 typedef ShPosition<2, SH_INPUT, short> ShInputPosition2s;
00529 typedef ShPosition<2, SH_OUTPUT, short> ShOutputPosition2s;
00530 typedef ShPosition<2, SH_INOUT, short> ShInOutPosition2s;
00531 typedef ShPosition<2, SH_TEMP, short> ShPosition2s;
00532 typedef ShPosition<2, SH_CONST, short> ShConstPosition2s;
00533 typedef ShPosition<3, SH_INPUT, short> ShInputPosition3s;
00534 typedef ShPosition<3, SH_OUTPUT, short> ShOutputPosition3s;
00535 typedef ShPosition<3, SH_INOUT, short> ShInOutPosition3s;
00536 typedef ShPosition<3, SH_TEMP, short> ShPosition3s;
00537 typedef ShPosition<3, SH_CONST, short> ShConstPosition3s;
00538 typedef ShPosition<4, SH_INPUT, short> ShInputPosition4s;
00539 typedef ShPosition<4, SH_OUTPUT, short> ShOutputPosition4s;
00540 typedef ShPosition<4, SH_INOUT, short> ShInOutPosition4s;
00541 typedef ShPosition<4, SH_TEMP, short> ShPosition4s;
00542 typedef ShPosition<4, SH_CONST, short> ShConstPosition4s;
00543 
00544 
00545 typedef ShPosition<1, SH_INPUT, ShFracUInt> ShInputPosition1fui;
00546 typedef ShPosition<1, SH_OUTPUT, ShFracUInt> ShOutputPosition1fui;
00547 typedef ShPosition<1, SH_INOUT, ShFracUInt> ShInOutPosition1fui;
00548 typedef ShPosition<1, SH_TEMP, ShFracUInt> ShPosition1fui;
00549 typedef ShPosition<1, SH_CONST, ShFracUInt> ShConstPosition1fui;
00550 typedef ShPosition<2, SH_INPUT, ShFracUInt> ShInputPosition2fui;
00551 typedef ShPosition<2, SH_OUTPUT, ShFracUInt> ShOutputPosition2fui;
00552 typedef ShPosition<2, SH_INOUT, ShFracUInt> ShInOutPosition2fui;
00553 typedef ShPosition<2, SH_TEMP, ShFracUInt> ShPosition2fui;
00554 typedef ShPosition<2, SH_CONST, ShFracUInt> ShConstPosition2fui;
00555 typedef ShPosition<3, SH_INPUT, ShFracUInt> ShInputPosition3fui;
00556 typedef ShPosition<3, SH_OUTPUT, ShFracUInt> ShOutputPosition3fui;
00557 typedef ShPosition<3, SH_INOUT, ShFracUInt> ShInOutPosition3fui;
00558 typedef ShPosition<3, SH_TEMP, ShFracUInt> ShPosition3fui;
00559 typedef ShPosition<3, SH_CONST, ShFracUInt> ShConstPosition3fui;
00560 typedef ShPosition<4, SH_INPUT, ShFracUInt> ShInputPosition4fui;
00561 typedef ShPosition<4, SH_OUTPUT, ShFracUInt> ShOutputPosition4fui;
00562 typedef ShPosition<4, SH_INOUT, ShFracUInt> ShInOutPosition4fui;
00563 typedef ShPosition<4, SH_TEMP, ShFracUInt> ShPosition4fui;
00564 typedef ShPosition<4, SH_CONST, ShFracUInt> ShConstPosition4fui;
00565 
00566 
00567 typedef ShPosition<1, SH_INPUT, ShFracByte> ShInputPosition1fb;
00568 typedef ShPosition<1, SH_OUTPUT, ShFracByte> ShOutputPosition1fb;
00569 typedef ShPosition<1, SH_INOUT, ShFracByte> ShInOutPosition1fb;
00570 typedef ShPosition<1, SH_TEMP, ShFracByte> ShPosition1fb;
00571 typedef ShPosition<1, SH_CONST, ShFracByte> ShConstPosition1fb;
00572 typedef ShPosition<2, SH_INPUT, ShFracByte> ShInputPosition2fb;
00573 typedef ShPosition<2, SH_OUTPUT, ShFracByte> ShOutputPosition2fb;
00574 typedef ShPosition<2, SH_INOUT, ShFracByte> ShInOutPosition2fb;
00575 typedef ShPosition<2, SH_TEMP, ShFracByte> ShPosition2fb;
00576 typedef ShPosition<2, SH_CONST, ShFracByte> ShConstPosition2fb;
00577 typedef ShPosition<3, SH_INPUT, ShFracByte> ShInputPosition3fb;
00578 typedef ShPosition<3, SH_OUTPUT, ShFracByte> ShOutputPosition3fb;
00579 typedef ShPosition<3, SH_INOUT, ShFracByte> ShInOutPosition3fb;
00580 typedef ShPosition<3, SH_TEMP, ShFracByte> ShPosition3fb;
00581 typedef ShPosition<3, SH_CONST, ShFracByte> ShConstPosition3fb;
00582 typedef ShPosition<4, SH_INPUT, ShFracByte> ShInputPosition4fb;
00583 typedef ShPosition<4, SH_OUTPUT, ShFracByte> ShOutputPosition4fb;
00584 typedef ShPosition<4, SH_INOUT, ShFracByte> ShInOutPosition4fb;
00585 typedef ShPosition<4, SH_TEMP, ShFracByte> ShPosition4fb;
00586 typedef ShPosition<4, SH_CONST, ShFracByte> ShConstPosition4fb;
00587 
00588 
00589 typedef ShPosition<1, SH_INPUT, int> ShInputPosition1i;
00590 typedef ShPosition<1, SH_OUTPUT, int> ShOutputPosition1i;
00591 typedef ShPosition<1, SH_INOUT, int> ShInOutPosition1i;
00592 typedef ShPosition<1, SH_TEMP, int> ShPosition1i;
00593 typedef ShPosition<1, SH_CONST, int> ShConstPosition1i;
00594 typedef ShPosition<2, SH_INPUT, int> ShInputPosition2i;
00595 typedef ShPosition<2, SH_OUTPUT, int> ShOutputPosition2i;
00596 typedef ShPosition<2, SH_INOUT, int> ShInOutPosition2i;
00597 typedef ShPosition<2, SH_TEMP, int> ShPosition2i;
00598 typedef ShPosition<2, SH_CONST, int> ShConstPosition2i;
00599 typedef ShPosition<3, SH_INPUT, int> ShInputPosition3i;
00600 typedef ShPosition<3, SH_OUTPUT, int> ShOutputPosition3i;
00601 typedef ShPosition<3, SH_INOUT, int> ShInOutPosition3i;
00602 typedef ShPosition<3, SH_TEMP, int> ShPosition3i;
00603 typedef ShPosition<3, SH_CONST, int> ShConstPosition3i;
00604 typedef ShPosition<4, SH_INPUT, int> ShInputPosition4i;
00605 typedef ShPosition<4, SH_OUTPUT, int> ShOutputPosition4i;
00606 typedef ShPosition<4, SH_INOUT, int> ShInOutPosition4i;
00607 typedef ShPosition<4, SH_TEMP, int> ShPosition4i;
00608 typedef ShPosition<4, SH_CONST, int> ShConstPosition4i;
00609 
00610 
00611 typedef ShPosition<1, SH_INPUT, double> ShInputPosition1d;
00612 typedef ShPosition<1, SH_OUTPUT, double> ShOutputPosition1d;
00613 typedef ShPosition<1, SH_INOUT, double> ShInOutPosition1d;
00614 typedef ShPosition<1, SH_TEMP, double> ShPosition1d;
00615 typedef ShPosition<1, SH_CONST, double> ShConstPosition1d;
00616 typedef ShPosition<2, SH_INPUT, double> ShInputPosition2d;
00617 typedef ShPosition<2, SH_OUTPUT, double> ShOutputPosition2d;
00618 typedef ShPosition<2, SH_INOUT, double> ShInOutPosition2d;
00619 typedef ShPosition<2, SH_TEMP, double> ShPosition2d;
00620 typedef ShPosition<2, SH_CONST, double> ShConstPosition2d;
00621 typedef ShPosition<3, SH_INPUT, double> ShInputPosition3d;
00622 typedef ShPosition<3, SH_OUTPUT, double> ShOutputPosition3d;
00623 typedef ShPosition<3, SH_INOUT, double> ShInOutPosition3d;
00624 typedef ShPosition<3, SH_TEMP, double> ShPosition3d;
00625 typedef ShPosition<3, SH_CONST, double> ShConstPosition3d;
00626 typedef ShPosition<4, SH_INPUT, double> ShInputPosition4d;
00627 typedef ShPosition<4, SH_OUTPUT, double> ShOutputPosition4d;
00628 typedef ShPosition<4, SH_INOUT, double> ShInOutPosition4d;
00629 typedef ShPosition<4, SH_TEMP, double> ShPosition4d;
00630 typedef ShPosition<4, SH_CONST, double> ShConstPosition4d;
00631 
00632 
00633 typedef ShPosition<1, SH_INPUT, unsigned char> ShInputPosition1ub;
00634 typedef ShPosition<1, SH_OUTPUT, unsigned char> ShOutputPosition1ub;
00635 typedef ShPosition<1, SH_INOUT, unsigned char> ShInOutPosition1ub;
00636 typedef ShPosition<1, SH_TEMP, unsigned char> ShPosition1ub;
00637 typedef ShPosition<1, SH_CONST, unsigned char> ShConstPosition1ub;
00638 typedef ShPosition<2, SH_INPUT, unsigned char> ShInputPosition2ub;
00639 typedef ShPosition<2, SH_OUTPUT, unsigned char> ShOutputPosition2ub;
00640 typedef ShPosition<2, SH_INOUT, unsigned char> ShInOutPosition2ub;
00641 typedef ShPosition<2, SH_TEMP, unsigned char> ShPosition2ub;
00642 typedef ShPosition<2, SH_CONST, unsigned char> ShConstPosition2ub;
00643 typedef ShPosition<3, SH_INPUT, unsigned char> ShInputPosition3ub;
00644 typedef ShPosition<3, SH_OUTPUT, unsigned char> ShOutputPosition3ub;
00645 typedef ShPosition<3, SH_INOUT, unsigned char> ShInOutPosition3ub;
00646 typedef ShPosition<3, SH_TEMP, unsigned char> ShPosition3ub;
00647 typedef ShPosition<3, SH_CONST, unsigned char> ShConstPosition3ub;
00648 typedef ShPosition<4, SH_INPUT, unsigned char> ShInputPosition4ub;
00649 typedef ShPosition<4, SH_OUTPUT, unsigned char> ShOutputPosition4ub;
00650 typedef ShPosition<4, SH_INOUT, unsigned char> ShInOutPosition4ub;
00651 typedef ShPosition<4, SH_TEMP, unsigned char> ShPosition4ub;
00652 typedef ShPosition<4, SH_CONST, unsigned char> ShConstPosition4ub;
00653 
00654 
00655 typedef ShPosition<1, SH_INPUT, float> ShInputPosition1f;
00656 typedef ShPosition<1, SH_OUTPUT, float> ShOutputPosition1f;
00657 typedef ShPosition<1, SH_INOUT, float> ShInOutPosition1f;
00658 typedef ShPosition<1, SH_TEMP, float> ShPosition1f;
00659 typedef ShPosition<1, SH_CONST, float> ShConstPosition1f;
00660 typedef ShPosition<2, SH_INPUT, float> ShInputPosition2f;
00661 typedef ShPosition<2, SH_OUTPUT, float> ShOutputPosition2f;
00662 typedef ShPosition<2, SH_INOUT, float> ShInOutPosition2f;
00663 typedef ShPosition<2, SH_TEMP, float> ShPosition2f;
00664 typedef ShPosition<2, SH_CONST, float> ShConstPosition2f;
00665 typedef ShPosition<3, SH_INPUT, float> ShInputPosition3f;
00666 typedef ShPosition<3, SH_OUTPUT, float> ShOutputPosition3f;
00667 typedef ShPosition<3, SH_INOUT, float> ShInOutPosition3f;
00668 typedef ShPosition<3, SH_TEMP, float> ShPosition3f;
00669 typedef ShPosition<3, SH_CONST, float> ShConstPosition3f;
00670 typedef ShPosition<4, SH_INPUT, float> ShInputPosition4f;
00671 typedef ShPosition<4, SH_OUTPUT, float> ShOutputPosition4f;
00672 typedef ShPosition<4, SH_INOUT, float> ShInOutPosition4f;
00673 typedef ShPosition<4, SH_TEMP, float> ShPosition4f;
00674 typedef ShPosition<4, SH_CONST, float> ShConstPosition4f;
00675 
00676 
00677 typedef ShPosition<1, SH_INPUT, char> ShInputPosition1b;
00678 typedef ShPosition<1, SH_OUTPUT, char> ShOutputPosition1b;
00679 typedef ShPosition<1, SH_INOUT, char> ShInOutPosition1b;
00680 typedef ShPosition<1, SH_TEMP, char> ShPosition1b;
00681 typedef ShPosition<1, SH_CONST, char> ShConstPosition1b;
00682 typedef ShPosition<2, SH_INPUT, char> ShInputPosition2b;
00683 typedef ShPosition<2, SH_OUTPUT, char> ShOutputPosition2b;
00684 typedef ShPosition<2, SH_INOUT, char> ShInOutPosition2b;
00685 typedef ShPosition<2, SH_TEMP, char> ShPosition2b;
00686 typedef ShPosition<2, SH_CONST, char> ShConstPosition2b;
00687 typedef ShPosition<3, SH_INPUT, char> ShInputPosition3b;
00688 typedef ShPosition<3, SH_OUTPUT, char> ShOutputPosition3b;
00689 typedef ShPosition<3, SH_INOUT, char> ShInOutPosition3b;
00690 typedef ShPosition<3, SH_TEMP, char> ShPosition3b;
00691 typedef ShPosition<3, SH_CONST, char> ShConstPosition3b;
00692 typedef ShPosition<4, SH_INPUT, char> ShInputPosition4b;
00693 typedef ShPosition<4, SH_OUTPUT, char> ShOutputPosition4b;
00694 typedef ShPosition<4, SH_INOUT, char> ShInOutPosition4b;
00695 typedef ShPosition<4, SH_TEMP, char> ShPosition4b;
00696 typedef ShPosition<4, SH_CONST, char> ShConstPosition4b;
00697 
00698 
00699 typedef ShPosition<1, SH_INPUT, unsigned short> ShInputPosition1us;
00700 typedef ShPosition<1, SH_OUTPUT, unsigned short> ShOutputPosition1us;
00701 typedef ShPosition<1, SH_INOUT, unsigned short> ShInOutPosition1us;
00702 typedef ShPosition<1, SH_TEMP, unsigned short> ShPosition1us;
00703 typedef ShPosition<1, SH_CONST, unsigned short> ShConstPosition1us;
00704 typedef ShPosition<2, SH_INPUT, unsigned short> ShInputPosition2us;
00705 typedef ShPosition<2, SH_OUTPUT, unsigned short> ShOutputPosition2us;
00706 typedef ShPosition<2, SH_INOUT, unsigned short> ShInOutPosition2us;
00707 typedef ShPosition<2, SH_TEMP, unsigned short> ShPosition2us;
00708 typedef ShPosition<2, SH_CONST, unsigned short> ShConstPosition2us;
00709 typedef ShPosition<3, SH_INPUT, unsigned short> ShInputPosition3us;
00710 typedef ShPosition<3, SH_OUTPUT, unsigned short> ShOutputPosition3us;
00711 typedef ShPosition<3, SH_INOUT, unsigned short> ShInOutPosition3us;
00712 typedef ShPosition<3, SH_TEMP, unsigned short> ShPosition3us;
00713 typedef ShPosition<3, SH_CONST, unsigned short> ShConstPosition3us;
00714 typedef ShPosition<4, SH_INPUT, unsigned short> ShInputPosition4us;
00715 typedef ShPosition<4, SH_OUTPUT, unsigned short> ShOutputPosition4us;
00716 typedef ShPosition<4, SH_INOUT, unsigned short> ShInOutPosition4us;
00717 typedef ShPosition<4, SH_TEMP, unsigned short> ShPosition4us;
00718 typedef ShPosition<4, SH_CONST, unsigned short> ShConstPosition4us;
00719 
00720 
00721 typedef ShPosition<1, SH_INPUT, ShFracUByte> ShInputPosition1fub;
00722 typedef ShPosition<1, SH_OUTPUT, ShFracUByte> ShOutputPosition1fub;
00723 typedef ShPosition<1, SH_INOUT, ShFracUByte> ShInOutPosition1fub;
00724 typedef ShPosition<1, SH_TEMP, ShFracUByte> ShPosition1fub;
00725 typedef ShPosition<1, SH_CONST, ShFracUByte> ShConstPosition1fub;
00726 typedef ShPosition<2, SH_INPUT, ShFracUByte> ShInputPosition2fub;
00727 typedef ShPosition<2, SH_OUTPUT, ShFracUByte> ShOutputPosition2fub;
00728 typedef ShPosition<2, SH_INOUT, ShFracUByte> ShInOutPosition2fub;
00729 typedef ShPosition<2, SH_TEMP, ShFracUByte> ShPosition2fub;
00730 typedef ShPosition<2, SH_CONST, ShFracUByte> ShConstPosition2fub;
00731 typedef ShPosition<3, SH_INPUT, ShFracUByte> ShInputPosition3fub;
00732 typedef ShPosition<3, SH_OUTPUT, ShFracUByte> ShOutputPosition3fub;
00733 typedef ShPosition<3, SH_INOUT, ShFracUByte> ShInOutPosition3fub;
00734 typedef ShPosition<3, SH_TEMP, ShFracUByte> ShPosition3fub;
00735 typedef ShPosition<3, SH_CONST, ShFracUByte> ShConstPosition3fub;
00736 typedef ShPosition<4, SH_INPUT, ShFracUByte> ShInputPosition4fub;
00737 typedef ShPosition<4, SH_OUTPUT, ShFracUByte> ShOutputPosition4fub;
00738 typedef ShPosition<4, SH_INOUT, ShFracUByte> ShInOutPosition4fub;
00739 typedef ShPosition<4, SH_TEMP, ShFracUByte> ShPosition4fub;
00740 typedef ShPosition<4, SH_CONST, ShFracUByte> ShConstPosition4fub;
00741 
00742 
00743 typedef ShPosition<1, SH_INPUT, ShHalf> ShInputPosition1h;
00744 typedef ShPosition<1, SH_OUTPUT, ShHalf> ShOutputPosition1h;
00745 typedef ShPosition<1, SH_INOUT, ShHalf> ShInOutPosition1h;
00746 typedef ShPosition<1, SH_TEMP, ShHalf> ShPosition1h;
00747 typedef ShPosition<1, SH_CONST, ShHalf> ShConstPosition1h;
00748 typedef ShPosition<2, SH_INPUT, ShHalf> ShInputPosition2h;
00749 typedef ShPosition<2, SH_OUTPUT, ShHalf> ShOutputPosition2h;
00750 typedef ShPosition<2, SH_INOUT, ShHalf> ShInOutPosition2h;
00751 typedef ShPosition<2, SH_TEMP, ShHalf> ShPosition2h;
00752 typedef ShPosition<2, SH_CONST, ShHalf> ShConstPosition2h;
00753 typedef ShPosition<3, SH_INPUT, ShHalf> ShInputPosition3h;
00754 typedef ShPosition<3, SH_OUTPUT, ShHalf> ShOutputPosition3h;
00755 typedef ShPosition<3, SH_INOUT, ShHalf> ShInOutPosition3h;
00756 typedef ShPosition<3, SH_TEMP, ShHalf> ShPosition3h;
00757 typedef ShPosition<3, SH_CONST, ShHalf> ShConstPosition3h;
00758 typedef ShPosition<4, SH_INPUT, ShHalf> ShInputPosition4h;
00759 typedef ShPosition<4, SH_OUTPUT, ShHalf> ShOutputPosition4h;
00760 typedef ShPosition<4, SH_INOUT, ShHalf> ShInOutPosition4h;
00761 typedef ShPosition<4, SH_TEMP, ShHalf> ShPosition4h;
00762 typedef ShPosition<4, SH_CONST, ShHalf> ShConstPosition4h;
00763 
00764 
00765 typedef ShPosition<1, SH_INPUT, ShInterval<float> > ShInputPosition1i_f;
00766 typedef ShPosition<1, SH_OUTPUT, ShInterval<float> > ShOutputPosition1i_f;
00767 typedef ShPosition<1, SH_INOUT, ShInterval<float> > ShInOutPosition1i_f;
00768 typedef ShPosition<1, SH_TEMP, ShInterval<float> > ShPosition1i_f;
00769 typedef ShPosition<1, SH_CONST, ShInterval<float> > ShConstPosition1i_f;
00770 typedef ShPosition<2, SH_INPUT, ShInterval<float> > ShInputPosition2i_f;
00771 typedef ShPosition<2, SH_OUTPUT, ShInterval<float> > ShOutputPosition2i_f;
00772 typedef ShPosition<2, SH_INOUT, ShInterval<float> > ShInOutPosition2i_f;
00773 typedef ShPosition<2, SH_TEMP, ShInterval<float> > ShPosition2i_f;
00774 typedef ShPosition<2, SH_CONST, ShInterval<float> > ShConstPosition2i_f;
00775 typedef ShPosition<3, SH_INPUT, ShInterval<float> > ShInputPosition3i_f;
00776 typedef ShPosition<3, SH_OUTPUT, ShInterval<float> > ShOutputPosition3i_f;
00777 typedef ShPosition<3, SH_INOUT, ShInterval<float> > ShInOutPosition3i_f;
00778 typedef ShPosition<3, SH_TEMP, ShInterval<float> > ShPosition3i_f;
00779 typedef ShPosition<3, SH_CONST, ShInterval<float> > ShConstPosition3i_f;
00780 typedef ShPosition<4, SH_INPUT, ShInterval<float> > ShInputPosition4i_f;
00781 typedef ShPosition<4, SH_OUTPUT, ShInterval<float> > ShOutputPosition4i_f;
00782 typedef ShPosition<4, SH_INOUT, ShInterval<float> > ShInOutPosition4i_f;
00783 typedef ShPosition<4, SH_TEMP, ShInterval<float> > ShPosition4i_f;
00784 typedef ShPosition<4, SH_CONST, ShInterval<float> > ShConstPosition4i_f;
00785 
00786 
00787 typedef ShPosition<1, SH_INPUT, ShFracShort> ShInputPosition1fs;
00788 typedef ShPosition<1, SH_OUTPUT, ShFracShort> ShOutputPosition1fs;
00789 typedef ShPosition<1, SH_INOUT, ShFracShort> ShInOutPosition1fs;
00790 typedef ShPosition<1, SH_TEMP, ShFracShort> ShPosition1fs;
00791 typedef ShPosition<1, SH_CONST, ShFracShort> ShConstPosition1fs;
00792 typedef ShPosition<2, SH_INPUT, ShFracShort> ShInputPosition2fs;
00793 typedef ShPosition<2, SH_OUTPUT, ShFracShort> ShOutputPosition2fs;
00794 typedef ShPosition<2, SH_INOUT, ShFracShort> ShInOutPosition2fs;
00795 typedef ShPosition<2, SH_TEMP, ShFracShort> ShPosition2fs;
00796 typedef ShPosition<2, SH_CONST, ShFracShort> ShConstPosition2fs;
00797 typedef ShPosition<3, SH_INPUT, ShFracShort> ShInputPosition3fs;
00798 typedef ShPosition<3, SH_OUTPUT, ShFracShort> ShOutputPosition3fs;
00799 typedef ShPosition<3, SH_INOUT, ShFracShort> ShInOutPosition3fs;
00800 typedef ShPosition<3, SH_TEMP, ShFracShort> ShPosition3fs;
00801 typedef ShPosition<3, SH_CONST, ShFracShort> ShConstPosition3fs;
00802 typedef ShPosition<4, SH_INPUT, ShFracShort> ShInputPosition4fs;
00803 typedef ShPosition<4, SH_OUTPUT, ShFracShort> ShOutputPosition4fs;
00804 typedef ShPosition<4, SH_INOUT, ShFracShort> ShInOutPosition4fs;
00805 typedef ShPosition<4, SH_TEMP, ShFracShort> ShPosition4fs;
00806 typedef ShPosition<4, SH_CONST, ShFracShort> ShConstPosition4fs;
00807 
00808 
00809 typedef ShPosition<1, SH_INPUT, ShFracInt> ShInputPosition1fi;
00810 typedef ShPosition<1, SH_OUTPUT, ShFracInt> ShOutputPosition1fi;
00811 typedef ShPosition<1, SH_INOUT, ShFracInt> ShInOutPosition1fi;
00812 typedef ShPosition<1, SH_TEMP, ShFracInt> ShPosition1fi;
00813 typedef ShPosition<1, SH_CONST, ShFracInt> ShConstPosition1fi;
00814 typedef ShPosition<2, SH_INPUT, ShFracInt> ShInputPosition2fi;
00815 typedef ShPosition<2, SH_OUTPUT, ShFracInt> ShOutputPosition2fi;
00816 typedef ShPosition<2, SH_INOUT, ShFracInt> ShInOutPosition2fi;
00817 typedef ShPosition<2, SH_TEMP, ShFracInt> ShPosition2fi;
00818 typedef ShPosition<2, SH_CONST, ShFracInt> ShConstPosition2fi;
00819 typedef ShPosition<3, SH_INPUT, ShFracInt> ShInputPosition3fi;
00820 typedef ShPosition<3, SH_OUTPUT, ShFracInt> ShOutputPosition3fi;
00821 typedef ShPosition<3, SH_INOUT, ShFracInt> ShInOutPosition3fi;
00822 typedef ShPosition<3, SH_TEMP, ShFracInt> ShPosition3fi;
00823 typedef ShPosition<3, SH_CONST, ShFracInt> ShConstPosition3fi;
00824 typedef ShPosition<4, SH_INPUT, ShFracInt> ShInputPosition4fi;
00825 typedef ShPosition<4, SH_OUTPUT, ShFracInt> ShOutputPosition4fi;
00826 typedef ShPosition<4, SH_INOUT, ShFracInt> ShInOutPosition4fi;
00827 typedef ShPosition<4, SH_TEMP, ShFracInt> ShPosition4fi;
00828 typedef ShPosition<4, SH_CONST, ShFracInt> ShConstPosition4fi;
00829 
00830 
00831 typedef ShPosition<1, SH_INPUT, unsigned int> ShInputPosition1ui;
00832 typedef ShPosition<1, SH_OUTPUT, unsigned int> ShOutputPosition1ui;
00833 typedef ShPosition<1, SH_INOUT, unsigned int> ShInOutPosition1ui;
00834 typedef ShPosition<1, SH_TEMP, unsigned int> ShPosition1ui;
00835 typedef ShPosition<1, SH_CONST, unsigned int> ShConstPosition1ui;
00836 typedef ShPosition<2, SH_INPUT, unsigned int> ShInputPosition2ui;
00837 typedef ShPosition<2, SH_OUTPUT, unsigned int> ShOutputPosition2ui;
00838 typedef ShPosition<2, SH_INOUT, unsigned int> ShInOutPosition2ui;
00839 typedef ShPosition<2, SH_TEMP, unsigned int> ShPosition2ui;
00840 typedef ShPosition<2, SH_CONST, unsigned int> ShConstPosition2ui;
00841 typedef ShPosition<3, SH_INPUT, unsigned int> ShInputPosition3ui;
00842 typedef ShPosition<3, SH_OUTPUT, unsigned int> ShOutputPosition3ui;
00843 typedef ShPosition<3, SH_INOUT, unsigned int> ShInOutPosition3ui;
00844 typedef ShPosition<3, SH_TEMP, unsigned int> ShPosition3ui;
00845 typedef ShPosition<3, SH_CONST, unsigned int> ShConstPosition3ui;
00846 typedef ShPosition<4, SH_INPUT, unsigned int> ShInputPosition4ui;
00847 typedef ShPosition<4, SH_OUTPUT, unsigned int> ShOutputPosition4ui;
00848 typedef ShPosition<4, SH_INOUT, unsigned int> ShInOutPosition4ui;
00849 typedef ShPosition<4, SH_TEMP, unsigned int> ShPosition4ui;
00850 typedef ShPosition<4, SH_CONST, unsigned int> ShConstPosition4ui;
00851 
00852 
00853 
00854 } // namespace SH
00855 #include "ShPositionImpl.hpp"
00856 
00857 #endif // SH_SHPOSITION_HPP

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