as_class_key_to_ss_access_specifier.g.hh

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 #ifndef lestes__lang__cplus__sem__as_class_key_to_ss_access_specifier_g_hh__included
00004 #define lestes__lang__cplus__sem__as_class_key_to_ss_access_specifier_g_hh__included
00005 
00006 #include <lestes/common.hh>
00007 #include <lestes/lang/cplus/sem/as_class_key_visitor.v.g.hh>
00008 #include <lestes/lang/cplus/sem/ss_enums.g.hh>
00009 
00010 #include <lestes/std/objectize_macros.hh>
00011 package(lestes);
00012 package(std);
00013 class object;
00014 end_package(std);
00015 end_package(lestes);
00016 
00017 package(lestes);
00018 package(std);
00019 class source_location;
00020 end_package(std);
00021 end_package(lestes);
00022 
00023 package(lestes);
00024 package(lang);
00025 package(cplus);
00026 package(sem);
00027 class as_access_specifier;
00028 end_package(sem);
00029 end_package(cplus);
00030 end_package(lang);
00031 end_package(lestes);
00032 
00033 package(lestes);
00034 package(lang);
00035 package(cplus);
00036 package(sem);
00037 class as_access_specifier_private;
00038 end_package(sem);
00039 end_package(cplus);
00040 end_package(lang);
00041 end_package(lestes);
00042 
00043 package(lestes);
00044 package(lang);
00045 package(cplus);
00046 package(sem);
00047 class as_access_specifier_public;
00048 end_package(sem);
00049 end_package(cplus);
00050 end_package(lang);
00051 end_package(lestes);
00052 
00053 package(lestes);
00054 package(lang);
00055 package(cplus);
00056 package(sem);
00057 class as_access_specifier_protected;
00058 end_package(sem);
00059 end_package(cplus);
00060 end_package(lang);
00061 end_package(lestes);
00062 
00063 package(lestes);
00064 package(lang);
00065 package(cplus);
00066 package(sem);
00067 
00068 
00069 class as_class_key_to_ss_access_specifier;
00070 
00071 
00072 /*! \brief FIXME Base abstract class for functionals, representing function call
00073 
00074 FIXME Detailed documentation for overload functionals
00075 */
00076 class as_class_key_to_ss_access_specifier : public as_class_key_visitor {
00077 public:
00078         //! The method access_specifier_get returns the value of the field as_class_key_to_ss_access_specifier::access_specifier.
00079         ss_access_specifier::type access_specifier_get() const;
00080 
00081         //! The method access_specifier_set sets the field as_class_key_to_ss_access_specifier::access_specifier to the given value.
00082         void access_specifier_set(ss_access_specifier::type);
00083 
00084         virtual void visit_as_class_key_class(ptr< ::lestes::lang::cplus::sem::as_class_key_class > );
00085 
00086         virtual void visit_as_class_key_struct(ptr< ::lestes::lang::cplus::sem::as_class_key_struct > );
00087 
00088         virtual void visit_as_class_key_union(ptr< ::lestes::lang::cplus::sem::as_class_key_union > );
00089 
00090         
00091         //! First generated factory method for class as_class_key_to_ss_access_specifier.
00092         static ptr< as_class_key_to_ss_access_specifier > create (
00093                 ss_access_specifier::type a__as_class_key_to_ss_access_specifier__access_specifier);
00094 
00095         //! Second generated factory method for class as_class_key_to_ss_access_specifier.
00096         static ptr< as_class_key_to_ss_access_specifier > create (
00097                 );
00098 
00099         
00100         //! "visit-return" method
00101         ss_access_specifier::type process( const ptr< ::lestes::lang::cplus::sem::as_class_key > & );
00102 
00103         //! for purposes of dumping
00104         virtual ptr<reflection_list> reflection_get() const;
00105         //! for purposes of dumping
00106         virtual ptr<field_list_list> field_values_get() const;
00107         
00108 protected:
00109         //! Generated constructor for class as_class_key_to_ss_access_specifier.
00110         as_class_key_to_ss_access_specifier (
00111                 ss_access_specifier::type a__as_class_key_to_ss_access_specifier__access_specifier);
00112 
00113         //! Marking routine for class as_class_key_to_ss_access_specifier. 
00114         virtual void gc_mark();
00115 
00116 private:
00117         ss_access_specifier::type access_specifier;
00118         static ptr<reflection_list> reflection;
00119         
00120 }; // as_class_key_to_ss_access_specifier
00121 
00122 
00123 end_package(sem);
00124 end_package(cplus);
00125 end_package(lang);
00126 end_package(lestes);
00127 
00128 #endif // lestes__lang__cplus__sem__as_class_key_to_ss_access_specifier_g_hh__included

Generated on Mon Feb 12 18:22:12 2007 for lestes by doxygen 1.5.1-20070107