//-------------------------------------------------------------------------- // File and Version Information: // $Id: AstAbsAssociation.hh,v 1.1.1.1 2005/03/29 16:49:05 steinke Exp $ // // Description: // Class AstAbsAssociation // Abstract interface for simple one to one associations // // Environment: // Software developed for the BaBar Detector at the SLAC B-Factory. // // Author List: // Phil Strother LBNL // // Bertram Kopf (RUB) migrated to PandaRoot //------------------------------------------------------------------------ #ifndef ASTABSASSOCIATION_HH #define ASTABSASSOCIATION_HH //------------- // C Headers -- //------------- extern "C" { } //--------------- // C++ Headers -- //--------------- //---------------------- // Base Class Headers -- //---------------------- //------------------------------- // Collaborating Class Headers -- //------------------------------- //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ template class AstAbsAssociation; // --------------------- // -- Class Interface -- // --------------------- template class AstAbsAssociation{ //-------------------- // Declarations -- //-------------------- // Typedefs, consts, and enums //-------------------- // Instance Members -- //-------------------- public: // Constructors // Should be protected? AstAbsAssociation(); // Copy Constructor // Destructor virtual ~AstAbsAssociation( ); // Operators bool operator==( const AstAbsAssociation & ) const; bool operator!=( const AstAbsAssociation & ) const; // Selectors (const) virtual const T1 *firstArgument() const=0; virtual const T2 *secondArgument() const=0; private: AstAbsAssociation( const AstAbsAssociation &); }; #include "AstAbsAssociation.cxx" #endif