00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: IAuxStoreHolder.h 570883 2013-11-16 18:47:55Z krasznaa $ 00003 #ifndef ATHCONTAINERSINTERFACES_IAUXSTOREHOLDER_H 00004 #define ATHCONTAINERSINTERFACES_IAUXSTOREHOLDER_H 00005 00006 namespace SG { 00007 00008 // Forward declaration(s): 00009 class IAuxStore; 00010 00031 class IAuxStoreHolder { 00032 00033 public: 00035 virtual ~IAuxStoreHolder() {} 00036 00044 virtual void setStore( IAuxStore* store ) = 0; 00045 00051 virtual IAuxStore* getStore() const = 0; 00052 00060 enum AuxStoreType { 00061 AST_ObjectStore = 0, 00062 AST_ContainerStore = 1 00063 }; 00064 00069 virtual AuxStoreType getStoreType() const = 0; 00070 00071 }; // class IAuxStoreHolder 00072 00073 } // namespace SG 00074 00075 #endif // ATHCONTAINERSINTERFACES_IAUXSTOREHOLDER_H