template<class ArithT> class NgbT { public: typedef HxNgbLoopTag IteratorCategory; typedef HxNgb2PhaseTag PhaseCategory; typedef HxNgbTransInVarTag TransVarianceCategory; NgbT(HxTagList& tags); ~NgbT(); HxSizes size(); void init(); void init2(); void next(int x, int y, ArithT value); void next2(int x, int y, ArithT value); ArithT result() const; static HxString className(); };