00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 #ifndef COH_SEMI_LITE_EVENT_TRANSFORMER_HPP
00017 #define COH_SEMI_LITE_EVENT_TRANSFORMER_HPP
00018 
00019 #include "coherence/lang.ns"
00020 
00021 #include "coherence/io/pof/PofReader.hpp"
00022 #include "coherence/io/pof/PofWriter.hpp"
00023 #include "coherence/io/pof/PortableObject.hpp"
00024 #include "coherence/util/MapEvent.hpp"
00025 #include "coherence/util/MapEventTransformer.hpp"
00026 
00027 COH_OPEN_NAMESPACE3(coherence,util,transformer)
00028 
00029 using coherence::io::pof::PofReader;
00030 using coherence::io::pof::PofWriter;
00031 using coherence::io::pof::PortableObject;
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00041 
00042 
00043 
00044 
00045 
00046 
00047 
00048 class COH_EXPORT SemiLiteEventTransformer
00049     : public class_spec<SemiLiteEventTransformer,
00050         extends<Object>,
00051         implements<PortableObject, MapEventTransformer> >
00052     {
00053     friend class factory<SemiLiteEventTransformer>;
00054 
00055     
00056 
00057     protected:
00058 
00059 
00060 
00061         SemiLiteEventTransformer();
00062 
00063 
00064     
00065 
00066     public:
00067 
00068 
00069 
00070         virtual MapEvent::Handle transform(MapEvent::Handle hEvent) const;
00071 
00072 
00073     
00074 
00075     public:
00076 
00077 
00078 
00079         virtual void readExternal(PofReader::Handle hIn);
00080 
00081 
00082 
00083 
00084         virtual void writeExternal(PofWriter::Handle hOut) const;
00085 
00086 
00087     
00088 
00089     public:
00090 
00091 
00092 
00093         virtual bool equals(Object::View v) const;
00094 
00095 
00096 
00097 
00098         virtual size32_t hashCode() const;
00099 
00100 
00101 
00102 
00103         virtual TypedHandle<const String> toString() const;
00104 
00105 
00106     
00107 
00108     public:
00109 
00110 
00111 
00112         static SemiLiteEventTransformer::Handle getInstance();
00113     };
00114 
00115 COH_CLOSE_NAMESPACE3
00116 
00117 #endif // COH_SEMI_LITE_EVENT_TRANSFORMER_HPP