-
Notifications
You must be signed in to change notification settings - Fork 56
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add the TEve classes to the svn trunk. Code compiles without warnings on MacOS X, Linux and Windows XP. Tutorials still don't work, as init code is still missing (coming later today). git-svn-id: http://root.cern.ch/svn/root/trunk@21044 27541ba8-7e3a-0410-8455-c3a389f83636
- Loading branch information
1 parent
ab8dab9
commit 81fcfd9
Showing
146 changed files
with
25,831 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
# Module.mk for eve module | ||
# Copyright (c) 2007 Rene Brun and Fons Rademakers | ||
# | ||
# Author: Fons Rademakers 26/11/2007 | ||
|
||
MODDIR := eve | ||
MODDIRS := $(MODDIR)/src | ||
MODDIRI := $(MODDIR)/inc | ||
|
||
EVEDIR := $(MODDIR) | ||
EVEDIRS := $(EVEDIR)/src | ||
EVEDIRI := $(EVEDIR)/inc | ||
|
||
##### libEve ##### | ||
EVEL := $(MODDIRI)/LinkDef.h | ||
EVEDS := $(MODDIRS)/G__Eve.cxx | ||
EVEDO := $(EVEDS:.cxx=.o) | ||
EVEDH := $(EVEDS:.cxx=.h) | ||
|
||
EVEH := $(filter-out $(MODDIRI)/LinkDef%,$(wildcard $(MODDIRI)/*.h)) | ||
EVES := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.cxx)) | ||
EVEO := $(EVES:.cxx=.o) | ||
|
||
EVEDEP := $(EVEO:.o=.d) $(EVEDO:.o=.d) | ||
|
||
EVELIB := $(LPATH)/libEve.$(SOEXT) | ||
EVEMAP := $(EVELIB:.$(SOEXT)=.rootmap) | ||
|
||
# used in the main Makefile | ||
ALLHDRS += $(patsubst $(MODDIRI)/%.h,include/%.h,$(EVEH)) | ||
ALLLIBS += $(EVELIB) | ||
ALLMAPS += $(EVEMAP) | ||
|
||
# include all dependency files | ||
INCLUDEFILES += $(EVEDEP) | ||
|
||
##### local rules ##### | ||
include/%.h: $(EVEDIRI)/%.h | ||
cp $< $@ | ||
|
||
$(EVELIB): $(EVEO) $(EVEDO) $(ORDER_) $(MAINLIBS) $(EVELIBDEP) | ||
@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \ | ||
"$(SOFLAGS)" libEve.$(SOEXT) $@ "$(EVEO) $(EVEDO)" \ | ||
"$(EVELIBEXTRA) $(FTGLLIBDIR) $(FTGLLIBS) $(GLLIBS)" | ||
|
||
$(EVEDS): $(EVEH) $(EVEL) $(ROOTCINTTMPEXE) | ||
@echo "Generating dictionary $@..." | ||
$(ROOTCINTTMP) -f $@ -c $(EVEH) $(EVEL) | ||
|
||
$(EVEMAP): $(RLIBMAP) $(MAKEFILEDEP) $(EVEL) | ||
$(RLIBMAP) -o $(EVEMAP) -l $(EVELIB) \ | ||
-d $(EVELIBDEPM) -c $(EVEL) | ||
|
||
all-eve: $(EVELIB) $(EVEMAP) | ||
|
||
clean-eve: | ||
@rm -f $(EVEO) $(EVEDO) | ||
|
||
clean:: clean-eve | ||
|
||
distclean-eve: clean-eve | ||
@rm -f $(EVEDEP) $(EVEDS) $(EVEDH) $(EVELIB) $(EVEMAP) | ||
|
||
distclean:: distclean-eve | ||
|
||
##### extra rules ###### | ||
ifeq ($(ARCH),win32) | ||
$(EVEO) $(EVEDO): CXXFLAGS += $(OPENGLINCDIR:%=-I%) $(FTGLINCDIR:%=-I%) | ||
else | ||
$(EVEO) $(EVEDO): CXXFLAGS += $(OPENGLINCDIR:%=-I%) $(FTGLINCDIR:%=-I%) | ||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,187 @@ | ||
// @(#)root/eve:$Id$ | ||
// Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 | ||
|
||
/************************************************************************* | ||
* Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. * | ||
* All rights reserved. * | ||
* * | ||
* For the licensing terms see $ROOTSYS/LICENSE. * | ||
* For the list of contributors see $ROOTSYS/README/CREDITS. * | ||
*************************************************************************/ | ||
|
||
#pragma link off all functions; | ||
#pragma link off all globals; | ||
#pragma link off all classes; | ||
|
||
|
||
// Utilities | ||
#pragma link C++ class TEveUtil+; | ||
#pragma link C++ class TEveGLUtil+; | ||
|
||
// TEveManager | ||
#pragma link C++ class TEveManager+; | ||
#pragma link C++ global gEve; | ||
|
||
// Basic helper classes | ||
#pragma link C++ class TEveException+; | ||
#pragma link C++ class TEvePadHolder+; | ||
#pragma link C++ class TEveGeoManagerHolder+; | ||
#pragma link C++ class TEveRefCnt+; | ||
#pragma link C++ class TEveRefBackPtr+; | ||
|
||
// TEveVSD structs | ||
#pragma link C++ class TEveVector+; | ||
#pragma link C++ class TEvePathMark+; | ||
#pragma link C++ class TEveMCTrack+; | ||
#pragma link C++ class TEveHit+; | ||
#pragma link C++ class TEveCluster+; | ||
#pragma link C++ class TEveRecTrack+; | ||
#pragma link C++ class TEveRecKink+; | ||
#pragma link C++ class TEveRecV0+; | ||
#pragma link C++ class TEveMCRecCrossRef+; | ||
|
||
// TEveTrans | ||
#pragma link C++ class TEveTrans-; | ||
#pragma link C++ class TEveTransSubEditor+; | ||
#pragma link C++ class TEveTransEditor+; | ||
|
||
// Stepper | ||
#pragma link C++ class TEveGridStepper+; | ||
#pragma link C++ class TEveGridStepperSubEditor+; | ||
#pragma link C++ class TEveGridStepperEditor+; | ||
|
||
// TEveRGBAPalette | ||
#pragma link C++ class TEveRGBAPalette+; | ||
#pragma link C++ class TEveRGBAPaletteEditor+; | ||
#pragma link C++ class TEveRGBAPaletteSubEditor+; | ||
|
||
// Plexes | ||
#pragma link C++ class TEveChunkManager+; | ||
#pragma link C++ class TEveChunkManager::iterator-; | ||
|
||
// TEveEventManager, VSDEvent, TEveVSD | ||
#pragma link C++ class TEveEventManager+; | ||
#pragma link C++ class TEveVSD+; | ||
|
||
// TTreeTools | ||
#pragma link C++ class TEveSelectorToEventList+; | ||
#pragma link C++ class TEvePointSelectorConsumer+; | ||
#pragma link C++ class TEvePointSelector+; | ||
|
||
// TEveElement | ||
#pragma link C++ class TEveElement+; | ||
#pragma link C++ class TEveElement::TEveListTreeInfo+; | ||
#pragma link C++ class TEveElementObjectPtr+; | ||
#pragma link C++ class TEveElementList+; | ||
#pragma link C++ class TEveElementEditor+; | ||
|
||
#pragma link C++ class std::list<TEveElement*>; | ||
#pragma link C++ class std::list<TEveElement*>::iterator; | ||
#pragma link C++ typedef TEveElement::List_t; | ||
#pragma link C++ typedef TEveElement::List_i; | ||
|
||
// GL-interface | ||
#pragma link C++ class TEveScene+; | ||
#pragma link C++ class TEveSceneList+; | ||
#pragma link C++ class TEveSceneInfo+; | ||
#pragma link C++ class TEveViewer+; | ||
#pragma link C++ class TEveViewerList+; | ||
|
||
// TEvePad | ||
#pragma link C++ class TEvePad+; | ||
|
||
// TEveBrowser | ||
#pragma link C++ class TEveGListTreeEditorFrame+; | ||
#pragma link C++ class TEveBrowser+; | ||
|
||
// TEveGedEditor | ||
#pragma link C++ class TEveGedEditor+; | ||
|
||
// TEveMacro | ||
#pragma link C++ class TEveMacro+; | ||
|
||
// RGValuators | ||
#pragma link C++ class TEveGValuatorBase+; | ||
#pragma link C++ class TEveGValuator+; | ||
#pragma link C++ class TEveGDoubleValuator+; | ||
#pragma link C++ class TEveGTriVecValuator+; | ||
|
||
// TEveTrack | ||
#pragma link C++ class TEveTrack+; | ||
#pragma link C++ class TEveTrackGL+; | ||
#pragma link C++ class TEveTrackEditor+; | ||
#pragma link C++ class TEveTrackList+; | ||
#pragma link C++ class TEveTrackListEditor+; | ||
#pragma link C++ class TEveTrackPropagatorSubEditor+; | ||
#pragma link C++ class TEveTrackPropagatorEditor+; | ||
#pragma link C++ class TEveTrackPropagator+; | ||
#pragma link C++ class TEveTrackCounter+; | ||
#pragma link C++ class TEveTrackCounterEditor+; | ||
|
||
// TEvePointSet | ||
#pragma link C++ class TEvePointSet+; | ||
#pragma link C++ class TEvePointSetArray+; | ||
#pragma link C++ class TEvePointSetArrayEditor+; | ||
|
||
// TEveLine | ||
#pragma link C++ class TEveLine+; | ||
#pragma link C++ class TEveLineEditor+; | ||
#pragma link C++ class TEveLineGL+; | ||
|
||
// TEveFrameBox | ||
#pragma link C++ class TEveFrameBox+; | ||
#pragma link C++ class TEveFrameBoxGL+; | ||
|
||
// TEveDigitSet | ||
#pragma link C++ class TEveDigitSet+; | ||
#pragma link C++ class TEveDigitSetEditor+; | ||
|
||
// TEveQuadSet | ||
#pragma link C++ class TEveQuadSet+; | ||
#pragma link C++ class TEveQuadSetGL+; | ||
|
||
// TEveBoxSet | ||
#pragma link C++ class TEveBoxSet+; | ||
#pragma link C++ class TEveBoxSetGL+; | ||
|
||
// GeoNode | ||
#pragma link C++ class TEveGeoNode+; | ||
#pragma link C++ class TEveGeoTopNode+; | ||
#pragma link C++ class TEveGeoNodeEditor+; | ||
#pragma link C++ class TEveGeoTopNodeEditor+; | ||
|
||
#pragma link C++ class TEveGeoShapeExtract+; | ||
#pragma link C++ class TEveGeoShape+; | ||
|
||
// TrianlgeSet | ||
#pragma link C++ class TEveTriangleSet+; | ||
#pragma link C++ class TEveTriangleSetEditor+; | ||
#pragma link C++ class TEveTriangleSetGL+; | ||
|
||
// TEveStraightLineSet | ||
#pragma link C++ class TEveStraightLineSet+; | ||
#pragma link C++ class TEveStraightLineSetGL+; | ||
#pragma link C++ class TEveStraightLineSetEditor+; | ||
#pragma link C++ class TEveStraightLineSetProjected+; | ||
|
||
// Projections / non-linear transformations | ||
#pragma link C++ class TEveProjectable+; | ||
#pragma link C++ class TEveProjected+; | ||
#pragma link C++ class TEveProjection+; | ||
#pragma link C++ class TEveRhoZProjection+; | ||
#pragma link C++ class TEveCircularFishEyeProjection+; | ||
|
||
#pragma link C++ class TEveProjectionManager+; | ||
#pragma link C++ class TEveProjectionManagerEditor+; | ||
#pragma link C++ class TEveProjectionManagerGL+; | ||
|
||
#pragma link C++ class TEveTrackProjected+; | ||
#pragma link C++ class TEveTrackProjectedGL+; | ||
#pragma link C++ class TEveTrackListProjected+; | ||
|
||
#pragma link C++ class TEvePolygonSetProjected+; | ||
#pragma link C++ class TEvePolygonSetProjectedEditor+; | ||
#pragma link C++ class TEvePolygonSetProjectedGL+; | ||
|
||
#pragma link C++ class TEvePointSetProjected+; | ||
#pragma link C++ class TEvePointSetProjectedGL+; |
Oops, something went wrong.