00001 #ifndef Impala_Core_Array_Pattern_Categories_h 00002 #define Impala_Core_Array_Pattern_Categories_h 00003 00004 namespace Impala 00005 { 00006 namespace Core 00007 { 00008 namespace Array 00009 { 00010 namespace Pattern 00011 { 00012 00013 00014 // PhaseCategory 00015 00016 struct Tag1Phase { 00017 }; 00018 00019 struct Tag2Phase { 00020 }; 00021 00022 struct TagNPhase { 00023 }; 00024 00025 00026 // TransVarianceCategory 00027 00028 struct TagTransVar { 00029 }; 00030 00031 struct TagTransInVar { 00032 }; 00033 00034 00035 // DirectionCategory 00036 00037 struct TagPixOpIn { 00038 }; 00039 00040 struct TagPixOpOut { 00041 }; 00042 00043 00044 // IteratorCategory 00045 00046 struct TagCnum { 00047 }; 00048 00049 struct TagLoop { 00050 }; 00051 00052 // CallCategory 00053 00054 struct TagCallPointer { 00055 }; 00056 00057 struct TagCallValue { 00058 }; 00059 00060 } // namespace Pattern 00061 } // namespace Array 00062 } // namespace Core 00063 } // namespace Impala 00064 00065 #endif