Main Page   Namespace List   Alphabetical List   Compound List   File List   Compound Members   File Members  

AIDA_DevDataPointSetFactory.h

Go to the documentation of this file.
00001 // Emacs -*- C++ -*-
00002 #ifndef ANAPHE_AIDADEVDATAPOINTSETFACTORY
00003 #define ANAPHE_AIDADEVDATAPOINTSETFACTORY 1
00004 
00005 #include "AIDA_Dev/IDevDataPointSetFactory.h"
00006 
00007 namespace AIDA {
00008   class IAnnotation;
00009 };
00010 
00011 namespace Anaphe {
00012   namespace AIDA_DataPointSet_native {
00013 
00015 
00016 class AIDA_DevDataPointSetFactory : virtual public AIDA::Dev::IDevDataPointSetFactory
00017 {
00018 public:
00020   AIDA_DevDataPointSetFactory() { /*nop*/; }
00022   ~AIDA_DevDataPointSetFactory() { /*nop*/; }
00023 
00025   AIDA::Dev::IDevDataPointSet* create( const std::string& title, int dimensionOfPoint );
00026   AIDA::Dev::IDevDataPointSet* create( int dimensionOfPoint );
00027   AIDA::Dev::IDevDataPointSet* createCopy( const AIDA::IDataPointSet & original );
00029   bool destroy ( AIDA::IDataPointSet * dataPointSet );
00030 
00032   AIDA::Dev::IDevDataPointSet* create( const AIDA::IHistogram1D & h );
00033   AIDA::Dev::IDevDataPointSet* create( const AIDA::IHistogram2D & h );
00034   AIDA::Dev::IDevDataPointSet* create( const AIDA::IHistogram3D & h );
00036   AIDA::Dev::IDevDataPointSet* create( const AIDA::ICloud1D & c );
00037   AIDA::Dev::IDevDataPointSet* create( const AIDA::ICloud2D & c );
00038   AIDA::Dev::IDevDataPointSet* create( const AIDA::ICloud3D & c );
00040   AIDA::Dev::IDevDataPointSet* create( const AIDA::IProfile1D & p );
00041   AIDA::Dev::IDevDataPointSet* create( const AIDA::IProfile2D & p );
00042   // Operations on the data points given two sets, producing a third.
00043   // strategy = "" means default (uncorrelated Gaussian error propagation)
00044   // Only works if n points and dimensionality identical.
00045   // a = b/c
00047   AIDA::Dev::IDevDataPointSet* add( const AIDA::IDataPointSet& a, const AIDA::IDataPointSet& b, std::string strategy = "" );
00049   AIDA::Dev::IDevDataPointSet* subtract( const AIDA::IDataPointSet& a, const AIDA::IDataPointSet& b, std::string strategy = "" );
00051   AIDA::Dev::IDevDataPointSet* multiply( const AIDA::IDataPointSet& a, const AIDA::IDataPointSet& b, std::string strategy = "" );
00053   AIDA::Dev::IDevDataPointSet* divide( const AIDA::IDataPointSet& a, const AIDA::IDataPointSet& b, std::string strategy = "" );
00055   AIDA::Dev::IDevDataPointSet* weightedMean( const AIDA::IDataPointSet& a, const AIDA::IDataPointSet& b, std::string strategy = "" );
00056 
00057 private:
00058   AIDA::IAnnotation* createAnnotation();
00059 };
00060 
00061   }
00062 };
00063 
00064 #endif /* ifndef ANAPHE_AIDADEVDATAPOINTSETFACTORY */

Generated on Tue Nov 19 12:32:04 2002 for AIDA_DataPointSet_native by doxygen1.2.16