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