00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 #ifndef COH_ABSTRACT_ANNOTATION_HPP
00017 #define COH_ABSTRACT_ANNOTATION_HPP
00018 
00019 #include "coherence/lang/compatibility.hpp"
00020 
00021 #include "coherence/lang/Annotation.hpp"
00022 #include "coherence/lang/Class.hpp"
00023 
00024 
00025 COH_OPEN_NAMESPACE3(coherence,lang,annotation)
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 class COH_EXPORT AbstractAnnotation
00035     : public abstract_spec<AbstractAnnotation,
00036           extends<Object>,
00037           implements<Annotation> >
00038     {
00039     
00040 
00041     public:
00042 
00043 
00044 
00045         virtual Class::View annotationType() const;
00046     };
00047 
00048 COH_CLOSE_NAMESPACE3
00049 
00050 #endif // COH_ABSTRACT_ANNOTATION_HPP