Minor changes for perl-bindings
[platform/upstream/libzypp-bindings.git] / swig / ItemCapKind.i
index 6493130..bbe5bdf 100644 (file)
@@ -1,58 +1,48 @@
-/*%{
-
-struct solver::detail::ItemCapKind
-{
-       public:
-       Capability cap; //Capability which has triggerd this selection
-       Dep capKind; //Kind of that capability
-       PoolItem_Ref item; //Item which has triggered this selection
-       bool initialInstallation; //This item has triggered the installation
-                                 //Not already fullfilled requierement only.
-
-       ItemCapKind( PoolItem i, Capability c, Dep k, bool initial)
-               : cap( c )
-               , capKind( k )
-               , item( i )
-               , initialInstallation( initial )
-           { }
-};
-//typedef std::list<solver::detail::ItemCapKind> solver::detail::ItemCapKindList;
-%}
-*/
+%template(ItemCapKindList) std::list<solver::detail::ItemCapKind>;
 
-namespace zypp
+namespace solver
 {
-   namespace solver
+   namespace detail
    {
-      namespace detail
-      {
-
-         struct ItemCapKind
-         {
-         public:
-            Capability cap;
-            Dep capKind;
-            PoolItem_Ref item;
-            bool initialInstallation;
-
-            /*%extend { 
-               ItemCapKind(){};
-            }*/
 
-            //ItemCapKind();
-            ItemCapKind( PoolItem i, Capability c, Dep k, bool initial)
-               : cap( c )
-               , capKind( k )
-               , item( i )
-               , initialInstallation( initial )
-                { }
-         };
+      struct ItemCapKind
+      {
+      public:
+         Capability cap;
+         Dep capKind;
+         PoolItem_Ref item;
+         bool initialInstallation;
+
+         /*%extend { 
+            ItemCapKind(){};
+         }*/
+
+         //ItemCapKind();
+         ItemCapKind( PoolItem i, Capability c, Dep k, bool initial)
+            : cap( c )
+            , capKind( k )
+            , item( i )
+            , initialInstallation( initial )
+             { }
+      };
+   #ifdef SWIGPERL5
+   %extend ItemCapKind {
+      PoolItem_Ref getItem(){
+         return self->item;
+      }
+      Capability getCap(){
+         return self->cap;
+      }
+      Dep getCapKind(){
+         return self->capKind;
       }
+      bool getInitialInstallation(){
+         return self->initialInstallation;
+      }
+   };
+   #endif
    }
 }
-typedef std::list<solver::detail::ItemCapKind> solver::detail::ItemCapKindList;
-%template(ItemCapKindList) std::list<solver::detail::ItemCapKind>;
-
 #ifdef SWIGRUBY
    auto_iterator(std::list<solver::detail::ItemCapKind>, solver::detail::ItemCapKind);
 #endif