00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
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 }
00855 #include "ShPositionImpl.hpp"
00856
00857 #endif // SH_SHPOSITION_HPP