ROOT logo
// $Id: ZIdentityFilter.cxx 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/.

#include "ZIdentityFilter.h"
#include <Glasses/ZIdentity.h>
#include "ZIdentityFilter.c7"
#include <Glasses/ZMirEmittingEntity.h>

//__________________________________________________________________________
// ZIdentityFilter
//
//

ClassImp(ZIdentityFilter);

/**************************************************************************/

void ZIdentityFilter::_init()
{
  mIdentity = 0;
  mOnMatch = ZMirFilter::R_Allow;
}

/**************************************************************************/

ZMirFilter::Result_e ZIdentityFilter::FilterMIR(ZMIR& mir)
{
  if(mIdentity != 0) {
    if(mir.fCaller->HasIdentity(mIdentity.get()))
      return (Result_e)mOnMatch;
    else
      return NegateResult((Result_e)mOnMatch);
  }
  return PARENT_GLASS::FilterMIR(mir);
}


/**************************************************************************/
 ZIdentityFilter.cxx:1
 ZIdentityFilter.cxx:2
 ZIdentityFilter.cxx:3
 ZIdentityFilter.cxx:4
 ZIdentityFilter.cxx:5
 ZIdentityFilter.cxx:6
 ZIdentityFilter.cxx:7
 ZIdentityFilter.cxx:8
 ZIdentityFilter.cxx:9
 ZIdentityFilter.cxx:10
 ZIdentityFilter.cxx:11
 ZIdentityFilter.cxx:12
 ZIdentityFilter.cxx:13
 ZIdentityFilter.cxx:14
 ZIdentityFilter.cxx:15
 ZIdentityFilter.cxx:16
 ZIdentityFilter.cxx:17
 ZIdentityFilter.cxx:18
 ZIdentityFilter.cxx:19
 ZIdentityFilter.cxx:20
 ZIdentityFilter.cxx:21
 ZIdentityFilter.cxx:22
 ZIdentityFilter.cxx:23
 ZIdentityFilter.cxx:24
 ZIdentityFilter.cxx:25
 ZIdentityFilter.cxx:26
 ZIdentityFilter.cxx:27
 ZIdentityFilter.cxx:28
 ZIdentityFilter.cxx:29
 ZIdentityFilter.cxx:30
 ZIdentityFilter.cxx:31
 ZIdentityFilter.cxx:32
 ZIdentityFilter.cxx:33
 ZIdentityFilter.cxx:34
 ZIdentityFilter.cxx:35
 ZIdentityFilter.cxx:36
 ZIdentityFilter.cxx:37
 ZIdentityFilter.cxx:38
 ZIdentityFilter.cxx:39
 ZIdentityFilter.cxx:40
 ZIdentityFilter.cxx:41