Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

/home/pauldt/projects/IDEA/IDEA-ALL/IDEA-DEV/Core/PlanServer/Includes/PslOutputFilter.hh

Go to the documentation of this file.
00001 // -*- Mode: C++ -*-
00002 //      CVS: $Id: PslOutputFilter.hh,v 1.3 2005/11/08 18:32:43 rijsman Exp $
00003 //      Tag: $name$
00004 //     Info: $CVSROOT/IDEA-DEV/COPYRIGHT
00005 #ifndef PSL_FILTER_OUTPUT_HEADER
00006 #define PSL_FILTER_OUTPUT_HEADER
00007 
00008 #include "PslContainers.hh"
00009 
00011 #include <ace/Singleton.h>
00012 #include <ace/Synch.h>
00013 
00014 namespace IDEA
00015 {
00016   class PslDatabase;
00017 
00026   class PslOutputFilter
00027   {
00028   public:
00032     PslOutputFilter( const PslDatabase* db );
00036     virtual ~PslOutputFilter() {};
00040     typedef std::map< const PslObject*, PslTimelineSet > Object2TimelineMap;
00044     const Object2TimelineMap & getObjects() const;
00050     void add( const std::string & object );
00056     void add( const PslObject * object );
00061     void add( const std::string & object, const std::string & timeline );
00066     void add( const PslObject * object, const PslTimeline * timeline );
00067   protected:
00068     const PslDatabase* m_Database;
00072     Object2TimelineMap  m_ObjectMap;
00073   };
00074 }
00075 #endif // PSL_FILTER_OUTPUT_HEADER

Contact information
© IDEA
Generated on Fri Feb 3 17:09:41 2006 for IDEA.