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
1.5.1-20070107