ROOT logo
// $Id: ZIdentityListFilter.h 2456 2010-10-17 18:31:40Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef GledCore_ZIdentityListFilter_H
#define GledCore_ZIdentityListFilter_H

#include <Glasses/ZMirFilter.h>
class ZHashList;

class ZIdentityListFilter : public ZMirFilter
{
  MAC_RNR_FRIENDS(ZIdentityListFilter);

private:
  void _init();

protected:
  ZLink<ZHashList> mIdentities; // X{gS} L{}
  UChar_t          mOnMatch;    // X{gS} 7 PhonyEnum(-type=>ZMirFilter::Result_e, -names=>[R_Allow,R_Deny],-width=>6)

public:
  ZIdentityListFilter(const Text_t* n="ZIdentityListFilter", const Text_t* t=0) :
    ZMirFilter(n,t) { _init(); }

  virtual Result_e FilterMIR(ZMIR& mir);

#include "ZIdentityListFilter.h7"
  ClassDef(ZIdentityListFilter, 1);
}; // endclass ZIdentityListFilter


#endif
 ZIdentityListFilter.h:1
 ZIdentityListFilter.h:2
 ZIdentityListFilter.h:3
 ZIdentityListFilter.h:4
 ZIdentityListFilter.h:5
 ZIdentityListFilter.h:6
 ZIdentityListFilter.h:7
 ZIdentityListFilter.h:8
 ZIdentityListFilter.h:9
 ZIdentityListFilter.h:10
 ZIdentityListFilter.h:11
 ZIdentityListFilter.h:12
 ZIdentityListFilter.h:13
 ZIdentityListFilter.h:14
 ZIdentityListFilter.h:15
 ZIdentityListFilter.h:16
 ZIdentityListFilter.h:17
 ZIdentityListFilter.h:18
 ZIdentityListFilter.h:19
 ZIdentityListFilter.h:20
 ZIdentityListFilter.h:21
 ZIdentityListFilter.h:22
 ZIdentityListFilter.h:23
 ZIdentityListFilter.h:24
 ZIdentityListFilter.h:25
 ZIdentityListFilter.h:26
 ZIdentityListFilter.h:27
 ZIdentityListFilter.h:28
 ZIdentityListFilter.h:29
 ZIdentityListFilter.h:30
 ZIdentityListFilter.h:31
 ZIdentityListFilter.h:32
 ZIdentityListFilter.h:33
 ZIdentityListFilter.h:34
 ZIdentityListFilter.h:35