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_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 }
00851 #include "ShPointImpl.hpp"
00852
00853 #endif // SH_SHPOINT_HPP