ROOT logo
// $Id: ZMirEmittingEntity.cxx 2088 2008-11-23 20:26:46Z 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 "ZMirEmittingEntity.h"
#include "ZMirEmittingEntity.c7"
#include <Glasses/ZQueen.h>

//__________________________________________________________________________
// ZMirEmittingEntity
//
//

ClassImp(ZMirEmittingEntity);

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

void ZMirEmittingEntity::_init()
{
  mPrimaryIdentity  = 0;
  mActiveIdentities = 0;
}

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

void ZMirEmittingEntity::AdEnlightenment()
{
  PARENT_GLASS::AdEnlightenment();
  if(mActiveIdentities == 0) {
    mActiveIdentities = new ZHashList("ActiveIdentities",
	                        GForm("ActiveIdentities of %s", GetName()));
    mActiveIdentities->SetElementFID(ZIdentity::FID());
    mQueen->CheckIn(mActiveIdentities.get());
  }
}

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

Bool_t ZMirEmittingEntity::HasIdentity(ZIdentity* ident)
{
  return ( mPrimaryIdentity == ident ||
	  (mActiveIdentities != 0 && mActiveIdentities->Has(ident))
	 );
}

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