libzypp  17.14.0
zypp::Application Class Reference

Class representing an application (appdata.xml) More...

#include <Application.h>

Inheritance diagram for zypp::Application:
zypp::ResObject zypp::Resolvable zypp::sat::SolvableType< Resolvable > zypp::base::ReferenceCounted NonCopyable

Public Types

typedef Application Self
 
typedef ResTraits< SelfTraitsType
 
typedef TraitsType::PtrType Ptr
 
typedef TraitsType::constPtrType constPtr
 
- Public Types inherited from zypp::ResObject
typedef ResObject Self
 
typedef ResTraits< SelfTraitsType
 
typedef TraitsType::PtrType Ptr
 
typedef TraitsType::constPtrType constPtr
 
- Public Types inherited from zypp::Resolvable
typedef Resolvable Self
 
typedef ResTraits< SelfTraitsType
 
typedef TraitsType::KindType Kind
 
typedef TraitsType::PtrType Ptr
 
typedef TraitsType::constPtrType constPtr
 

Protected Member Functions

 Application (const sat::Solvable &solvable_r)
 Ctor.
 
virtual ~Application ()
 Dtor.
 
- Protected Member Functions inherited from zypp::ResObject
 ResObject (const sat::Solvable &solvable_r)
 Ctor.
 
virtual ~ResObject ()
 Dtor.
 
virtual std::ostream & dumpOn (std::ostream &str) const
 Helper for stream output.
 
 operator sat::Solvable () const
 This is a sat::SolvableType (allow implicit conversion in derived classes).
 
- Protected Member Functions inherited from zypp::Resolvable
 Resolvable (const sat::Solvable &solvable_r)
 Ctor.
 
virtual ~Resolvable ()
 Dtor.
 
- Protected Member Functions inherited from zypp::sat::SolvableType< Resolvable >
 SolvableType ()
 
 SolvableType (const SolvableType &)
 
 SolvableType (SolvableType &&)
 
void operator= (const SolvableType &)
 
void operator= (SolvableType &&)
 
 ~SolvableType ()
 
- Protected Member Functions inherited from zypp::base::ReferenceCounted
virtual void ref_to (unsigned) const
 Trigger derived classes after refCount was increased.
 
virtual void unref_to (unsigned) const
 Trigger derived classes after refCount was decreased.
 

Friends

Ptr make (const sat::Solvable &solvable_r)
 Directly create a certain kind of ResObject from sat::Solvable.
 

Additional Inherited Members

- Public Member Functions inherited from zypp::ResObject
template<class TRes >
ResTraits< TRes >::constPtrType asKind () const
 Convert this into a Ptr of a certain Kind.
 
template<class TRes >
ResTraits< TRes >::PtrType asKind ()
 
Vendor vendor () const
 Vendor.
 
- Static Public Member Functions inherited from zypp::base::ReferenceCounted
static void add_ref (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference.
 
static void release (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference.
 

Detailed Description

Class representing an application (appdata.xml)

Definition at line 27 of file Application.h.

Member Typedef Documentation

Definition at line 30 of file Application.h.

Definition at line 31 of file Application.h.

Definition at line 32 of file Application.h.

Constructor & Destructor Documentation

zypp::Application::Application ( const sat::Solvable solvable_r)
protected

Ctor.

Definition at line 23 of file Application.cc.

zypp::Application::~Application ( )
protectedvirtual

Dtor.

Definition at line 27 of file Application.cc.

Friends And Related Function Documentation

Ptr make ( const sat::Solvable solvable_r)
friend

Directly create a certain kind of ResObject from sat::Solvable.

If the sat::Solvables kind is not appropriate, a NULL pointer is returned.

sat::Solvable s;
Package::Ptr pkg( make<Package>( s ) );
Todo:
make<> was a poor choice (AFAIR because gcc had some trouble with asKind<>(sat::Solvable)). Remove it in favour of asKind<>(sat::Solvable)

Definition at line 118 of file ResObject.h.


The documentation for this class was generated from the following files: