00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 #ifndef COH_SUBJECT_POF_SERIALIZER_HPP
00017 #define COH_SUBJECT_POF_SERIALIZER_HPP
00018 
00019 #include "coherence/lang.ns"
00020 
00021 #include "coherence/io/pof/PofReader.hpp"
00022 #include "coherence/io/pof/PofWriter.hpp"
00023 
00024 COH_OPEN_NAMESPACE3(coherence,io,pof)
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 class COH_EXPORT SubjectPofSerializer
00038     : public class_spec<SubjectPofSerializer,
00039         extends<Object>,
00040         implements<PofSerializer> >
00041     {
00042     friend class factory<SubjectPofSerializer>;
00043 
00044     
00045 
00046     protected:
00047 
00048 
00049 
00050         SubjectPofSerializer();
00051 
00052 
00053     
00054 
00055     public:
00056 
00057 
00058 
00059         virtual void serialize(PofWriter::Handle hOut, Object::View v) const;
00060 
00061 
00062 
00063 
00064         virtual Object::Holder deserialize(PofReader::Handle hIn) const;
00065     };
00066 
00067 COH_CLOSE_NAMESPACE3
00068 
00069 #endif // COH_SUBJECT_POF_SERIALIZER_HPP