[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/pim/krss
From:       Frank Osterfeld <frank.osterfeld () kdemail ! net>
Date:       2009-05-25 6:13:55
Message-ID: 1243232035.330718.8136.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 972492 by osterfeld:

prepare for Protocol Buffers serializer impl

 M  +9 -0      CMakeLists.txt  
 A             cmake (directory)  
 A             cmake/modules (directory)  
 A             cmake/modules/FindProtocolBuffers.cmake  
 M  +12 -2     libkrss/CMakeLists.txt  
 D             libkrss/rssitemserializer.cpp  
 M  +11 -1     libkrss/rssitemserializer.h  
 A             libkrss/rssitemserializer_protobuf.cpp   [License: LGPL (v2+)]
 A             libkrss/rssitemserializer_xml.cpp   \
libkrss/rssitemserializer.cpp#972098 [License: LGPL (v2+)]


--- trunk/playground/pim/krss/CMakeLists.txt #972491:972492
@@ -1,10 +1,19 @@
 project(krss)
 
+# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
+set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules")
+
 find_package(KDE4 REQUIRED)
 find_package(KdepimLibs REQUIRED)
 find_package(Boost REQUIRED)
 include (KDE4Defaults)
 
+if (KRSS_ENABLE_PROTOBUF_SERIALIZER)
+    find_package(ProtocolBuffers REQUIRED)
+    add_definitions( -DKRSS_ENABLE_PROTOBUF_SERIALIZER)
+    include_directories( ${PROTOBUF_INCLUDE_DIR} )
+endif (KRSS_ENABLE_PROTOBUF_SERIALIZER)
+
 include_directories( ${Boost_INCLUDE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} \
${KDE4_INCLUDES} ${KDEPIMLIBS_INCLUDE_DIRS}  ${QT_INCLUDES} \
${CMAKE_CURRENT_BINARY_DIR}/libkrss )  
--- trunk/playground/pim/krss/libkrss/CMakeLists.txt #972491:972492
@@ -23,7 +23,6 @@
    person.cpp
    category.cpp
    rssitem.cpp
-   rssitemserializer.cpp
    tag.cpp
    feedpropertiescollectionattribute.cpp
    subscriptionlabelscollectionattribute.cpp
@@ -49,6 +48,7 @@
    netfeedcreatejob.cpp
    persistentfeedmodifyjob.cpp
    persistentfeeddeletejob.cpp
+   rssitemserializer_xml.cpp
    standardactionmanager.cpp
    #subscriptionsmodel.cpp
    tagjobs.cpp
@@ -61,6 +61,12 @@
    ui/tagpropertiesdialog.cpp
 )
 
+if(KRSS_ENABLE_PROTOBUF_SERIALIZER)
+    set(krss_LIB_SRCS
+        ${krss_LIB_SRCS}
+        rssitemserializer_protobuf.cpp
+    )
+endif(KRSS_ENABLE_PROTOBUF_SERIALIZER)
 
 if(Nepomuk_FOUND)
 set(krss_LIB_SRCS
@@ -122,8 +128,12 @@
 
 kde4_add_library(krss SHARED ${krss_LIB_SRCS})
 
-target_link_libraries(krss ${KDE4_SYNDICATION_LIBS} ${KDE4_KDECORE_LIBS} \
${KDE4_KIO_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_AKONADI_LIBS}) \
+if(KRSS_ENABLE_PROTOBUF_SERIALIZER) +    set(KRSS_EXTRA_LIBS ${PROTOBUF_LIBRARY})
+endif(KRSS_ENABLE_PROTOBUF_SERIALIZER)
 
+target_link_libraries(krss ${KDE4_SYNDICATION_LIBS} ${KDE4_KDECORE_LIBS} \
${KDE4_KIO_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_AKONADI_LIBS} ${KRSS_EXTRA_LIBS}) +
 if (Nepomuk_FOUND)
     target_link_libraries(krss ${NEPOMUK_LIBRARIES} ${SOPRANO_LIBRARIES})
 endif (Nepomuk_FOUND)
--- trunk/playground/pim/krss/libkrss/rssitemserializer.h #972491:972492
@@ -42,7 +42,7 @@
         Full
     };
 
-    virtual ~RssItemSerializer();
+    virtual ~RssItemSerializer() {}
     virtual void serialize( const KRss::RssItem& item, QByteArray& array, ItemPart \
                part = Full ) const = 0;
     virtual bool deserialize( KRss::RssItem& item, const QByteArray& array, ItemPart \
part = Full ) const = 0;  };
@@ -54,6 +54,16 @@
     bool deserialize( KRss::RssItem& item, const QByteArray& array, ItemPart part = \
Full ) const;  };
 
+#ifdef KRSS_ENABLE_PROTOBUF_SERIALIZER
+
+class KRSS_EXPORT ProtobufRssItemSerializerImpl : public RssItemSerializer
+{
+    void serialize( const KRss::RssItem& item, QByteArray& array, ItemPart part = \
Full ) const; +    bool deserialize( KRss::RssItem& item, const QByteArray& array, \
ItemPart part = Full ) const; +};
+
+#endif
+
 }
 
 #endif // KRSS_RSSITEMSERIALIZER_H


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic