00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef lestes__msg___as_id_formatter_hh___included
00029 #define lestes__msg___as_id_formatter_hh___included
00030
00031
00032
00033
00034
00035
00036
00037 #include <lestes/msg/formatter.hh>
00038
00039 package(lestes);
00040 package(lang);
00041 package(cplus);
00042 package(sem);
00043 class as_id;
00044 end_package(sem);
00045 end_package(cplus);
00046 end_package(lang);
00047 package(msg);
00048
00049 template<>
00050 class formatter< ptr< ::lestes::lang::cplus::sem::as_id > > : public object {
00051 public:
00052
00053 static ptr< formatter< ptr< ::lestes::lang::cplus::sem::as_id > > > instance();
00054
00055 virtual lstring format(const ptr< ::lestes::lang::cplus::sem::as_id > &);
00056 protected:
00057
00058 formatter();
00059 private:
00060
00061 static ptr< formatter< ptr< ::lestes::lang::cplus::sem::as_id > > > the_instance;
00062
00063 formatter(const formatter< ptr< ::lestes::lang::cplus::sem::as_id > > &);
00064
00065 formatter< ptr< ::lestes::lang::cplus::sem::as_id > > &operator=(const formatter< ptr< ::lestes::lang::cplus::sem::as_id > > &);
00066 };
00067
00068 end_package(msg);
00069 end_package(lestes);
00070
00071 #endif // lestes__msg___as_id_formatter_hh___included