|
|
Generated: 22 Nov 2000 |
00001 //$Header: /afs/cern.ch/sw/Gaudi/Package/ClassName.h,v 1.31 2000/11/19 16:23:02 author Exp $ 00002 #ifndef PACKAGENAME_CLASSNAME_H 00003 #define PACKAGENAME_CLASSNAME_H 1 00004 00005 // Include files 00006 #include "Package/AnotherClassName.h" 00007 #include <string> 00008 #include <list> 00009 #include <map> 00010 00011 // Forward declarations 00012 class NeededClass; 00013 00030 00031 class ClassName : virtual public AnotherClass, 00032 virtual public OtherClasses { 00033 public: 00034 // typedefs and local class declarations 00035 typedef std::list<IService*> ListSvc; 00036 typedef std::map<const std::string, const ISvcFactory*> MapFactory; 00037 00039 ClassName(Type1 argument1, Type2 argument2); 00041 virtual ~ClassName(); 00042 00047 virtual void method1(); 00048 00056 virtual int method2( Type1 argument1, Type2 argument2 ); 00057 00059 StatusCode method3(); 00060 00061 protected: 00062 int m_refcount; 00063 Type1* m_member2; 00064 Type2& m_member3; 00065 }; 00066 00067 #endif // PACKAGENAME_CLASSNAME_H 00068