*
*/
#include "zypp/Package.h"
+#include "zypp/source/SourceImpl.h"
#include "zypp/base/Exception.h"
using namespace std;
#include "zypp/CapFilters.h"
#include "zypp/Source.h"
+#include "zypp/source/SourceImpl.h"
#include "zypp/PoolItem.h"
/** Select ResObject by source. */
struct BySource : public ResObjectFilterFunctor
{
- BySource( const Source & source_r )
+ BySource( Source_Ref source_r )
: _source( source_r )
{}
return p->source() == _source;
}
- const Source & _source;
+ Source_Ref _source;
};
*
*/
#include "zypp/ResObject.h"
+#include "zypp/source/SourceImpl.h"
#include "zypp/detail/ResObjectImplIf.h"
using namespace std;
ByteCount ResObject::size() const
{ return pimpl().size(); }
- Source & ResObject::source() const
+ Source_Ref ResObject::source() const
{ return pimpl().source(); }
/////////////////////////////////////////////////////////////////
namespace detail {
class ResObjectImplIf;
}
- class Source;
+ class Source_Ref;
class ByteCount;
///////////////////////////////////////////////////////////////////
ByteCount size() const;
/** */
- zypp::Source & source() const;
+ Source_Ref source() const;
protected:
/** Ctor */
///////////////////////////////////////////////////////////////////
//
- // METHOD NAME : Source::Source
+ // METHOD NAME : Source_Ref::Source_Ref
// METHOD TYPE : Ctor
//
- Source::Source()
+ Source_Ref::Source_Ref()
{}
///////////////////////////////////////////////////////////////////
//
- // METHOD NAME : Source::Source
+ // METHOD NAME : Source_Ref::Source_Ref
// METHOD TYPE : Ctor
//
- Source::Source( const Impl_Ptr & impl_r )
+ Source_Ref::Source_Ref( const Impl_Ptr & impl_r )
: _pimpl( impl_r )
{
assert( impl_r );
}
- Source Source::_nullimpl;
- bool Source::_nullimpl_initialized = false;
+ Source_Ref Source_Ref::_nullimpl;
+ bool Source_Ref::_nullimpl_initialized = false;
/** Null implementation */
- Source & Source::nullimpl()
+ Source_Ref & Source_Ref::nullimpl()
{
if (! _nullimpl_initialized)
{
//
///////////////////////////////////////////////////////////////////
- const ResStore & Source::resolvables()
+ const ResStore & Source_Ref::resolvables()
{ return _pimpl->resolvables(*this); }
- std::ostream & Source::dumpOn( std::ostream & str ) const
+ std::ostream & Source_Ref::dumpOn( std::ostream & str ) const
{ return _pimpl->dumpOn( str ); }
- const Pathname Source::provideFile(const Pathname & file_r,
+ const Pathname Source_Ref::provideFile(const Pathname & file_r,
const unsigned media_nr)
{ return _pimpl->provideFile(file_r, media_nr); }
- const Pathname Source::provideDir(const Pathname & dir_r,
+ const Pathname Source_Ref::provideDir(const Pathname & dir_r,
const unsigned media_nr,
const bool recursive)
{ return _pimpl->provideDir(dir_r, media_nr, recursive); }
- const bool Source::enabled() const
+ const bool Source_Ref::enabled() const
{ return _pimpl->enabled(); }
- void Source::enable()
+ void Source_Ref::enable()
{ _pimpl->enable(); }
- void Source::disable()
+ void Source_Ref::disable()
{ _pimpl->disable(); }
- string Source::alias (void) const
- { _pimpl->alias(); }
+ string Source_Ref::alias (void) const
+ { return _pimpl->alias(); }
/////////////////////////////////////////////////////////////////
#include "zypp/base/PtrTypes.h"
-#include "zypp/ResStore.h"
#include "zypp/Pathname.h"
///////////////////////////////////////////////////////////////////
{
class SourceImpl;
}
+ class ResStore;
///////////////////////////////////////////////////////////////////
//
* \note Source is a reference to the implementation. No COW
* is performed.
*/
- class Source
+ class Source_Ref
{
public:
typedef source::SourceImpl Impl;
/** All resolvables provided by this source. */
const ResStore & resolvables();
/** Null implementation */
- static Source & nullimpl();
+ static Source_Ref & nullimpl();
private:
/** Factory */
friend class SourceManager;
private:
/** Factory ctor */
- Source();
+ Source_Ref();
/** Factory ctor */
explicit
- Source( const Impl_Ptr & impl_r );
+ Source_Ref( const Impl_Ptr & impl_r );
private:
- friend std::ostream & operator<<( std::ostream & str, const Source & obj );
+ friend std::ostream & operator<<( std::ostream & str, Source_Ref obj );
/** Stream output. */
std::ostream & dumpOn( std::ostream & str ) const;
/** Pointer to implementation */
RW_pointer<Impl,rw_pointer::Intrusive<Impl> > _pimpl;
- static Source _nullimpl;
+ static Source_Ref _nullimpl;
static bool _nullimpl_initialized;
public:
};
///////////////////////////////////////////////////////////////////
- /** \todo Rename Source and eliminate this typedef. */
- typedef Source Source_Ref;
+ typedef Source_Ref Source;
///////////////////////////////////////////////////////////////////
-
/** \relates Source Stream output. */
- inline std::ostream & operator<<( std::ostream & str, const Source & obj )
+ inline std::ostream & operator<<( std::ostream & str, Source_Ref obj )
{ return obj.dumpOn( str ); }
/** \relates Source */
- inline bool operator==( const Source & lhs, const Source & rhs )
+ inline bool operator==( Source_Ref lhs, Source_Ref rhs )
{ return !lhs.alias().empty() && !rhs.alias().empty() && lhs.alias() == rhs.alias(); }
/////////////////////////////////////////////////////////////////
#include <iosfwd>
#include <string>
+#include <set>
#include "zypp/base/PtrTypes.h"
bool ResObjectImplIf::providesSources() const
{ return false; }
- Source & ResObjectImplIf::source() const
- { return Source::nullimpl(); }
+ Source_Ref ResObjectImplIf::source() const
+ { return Source_Ref::nullimpl(); }
Label ResObjectImplIf::instSrcLabel() const
{ return Label(); }
#include "zypp/Date.h"
#include "zypp/NeedAType.h" // volatile include propagating type drafts
-#include "zypp/Source.h"
// will be defined =0 later
#define PURE_VIRTUAL
{ /////////////////////////////////////////////////////////////////
class Resolvable;
+ class Source_Ref;
///////////////////////////////////////////////////////////////////
namespace detail
virtual bool providesSources() const PURE_VIRTUAL;
/** Installation source which provides the package */
- virtual Source & source() const PURE_VIRTUAL;
+ virtual Source_Ref source() const PURE_VIRTUAL;
/** \name deprecated
* \todo These should be replaced by a offering a
: _media(media_r)
, _path(path_r)
, _enabled(true)
- , _res_store_initialized(false)
, _alias (alias_r)
+ , _res_store_initialized(false)
{}
///////////////////////////////////////////////////////////////////
SourceImpl::~SourceImpl()
{}
- const ResStore & SourceImpl::resolvables(Source & source_r)
+ const ResStore & SourceImpl::resolvables(Source_Ref source_r)
{
if (! _res_store_initialized)
{
return _media->localPath (path_r);
}
- void SourceImpl::createResolvables(Source & source_r)
+ void SourceImpl::createResolvables(Source_Ref source_r)
{}
/////////////////////////////////////////////////////////////////
#include "zypp/base/ReferenceCounted.h"
#include "zypp/base/NonCopyable.h"
#include "zypp/base/PtrTypes.h"
+#include "zypp/Source.h"
+
#include "zypp/ResStore.h"
#include "zypp/Pathname.h"
#include "zypp/media/MediaAccess.h"
-#include "zypp/Source.h"
///////////////////////////////////////////////////////////////////
namespace zypp
public:
/** All resolvables provided by this source. */
- const ResStore & resolvables(Source & source_r);
+ const ResStore & resolvables(Source_Ref source_r);
/**
* Provide a file to local filesystem
/** ResStore initialized? */
bool _res_store_initialized;
/** Fill in the ResStore */
- virtual void createResolvables(Source & source_r);
+ virtual void createResolvables(Source_Ref source_r);
};
///////////////////////////////////////////////////////////////////
#warning TODO check if the source is of this type
}
- void SuseTagsImpl::createResolvables(Source & source_r)
+ void SuseTagsImpl::createResolvables(Source_Ref source_r)
{
Pathname p = provideFile(_path + "suse/setup/descr/packages");
DBG << "Going to parse " << p << endl;
/** Dtor */
~SuseTagsImpl();
- virtual void createResolvables(Source & source_r);
+ virtual void createResolvables(Source_Ref source_r);
public:
/** Stream output. */
virtual std::ostream & dumpOn( std::ostream & str ) const;
/** Default ctor
*/
YUMGroupImpl::YUMGroupImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMGroupData & parsed
)
: _user_visible(parsed.userVisible == "true")
return Label("base");
}
- Source & YUMGroupImpl::source() const
+ Source_Ref YUMGroupImpl::source() const
{ return _source; }
#ifndef ZYPP_SOURCE_YUM_YUMGROUPIMPL_H
#define ZYPP_SOURCE_YUM_YUMGROUPIMPL_H
+#include "zypp/source/SourceImpl.h"
#include "zypp/detail/SelectionImplIf.h"
#include "zypp/parser/yum/YUMParserData.h"
#include "zypp/Edition.h"
-#include "zypp/Source.h"
///////////////////////////////////////////////////////////////////
namespace zypp
public:
/** Default ctor */
YUMGroupImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMGroupData & parsed
);
CapSet _optional_req;
CapSet _default_req;
private:
- Source & _source;
+ Source_Ref _source;
public:
- Source & source() const;
+ Source_Ref source() const;
};
///////////////////////////////////////////////////////////////////
} // namespace yum
/** Default ctor
*/
YUMMessageImpl::YUMMessageImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchMessage & parsed
)
: _source(source_r)
Vendor YUMMessageImpl::instSrcVendor() const
{ return ResObjectImplIf::instSrcVendor(); }
- Source & YUMMessageImpl::source() const
+ Source_Ref YUMMessageImpl::source() const
{ return _source; }
#ifndef ZYPP_SOURCE_YUM_YUMMESSAGEIMPL_H
#define ZYPP_SOURCE_YUM_YUMMESSAGEIMPL_H
+#include "zypp/source/SourceImpl.h"
#include "zypp/detail/MessageImpl.h"
#include "zypp/parser/yum/YUMParserData.h"
public:
/** Default ctor */
YUMMessageImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchMessage & parsed
);
/** Get the text of the message */
/** The type of the message (YesNo / OK) */
std::string _type;
private:
- Source & _source;
+ Source_Ref _source;
public:
- Source & source() const;
+ Source_Ref source() const;
};
///////////////////////////////////////////////////////////////////
} // namespace yum
/** Default ctor
*/
YUMPackageImpl::YUMPackageImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPrimaryData & parsed,
const zypp::parser::yum::YUMFileListData & filelist,
const zypp::parser::yum::YUMOtherData & other
}
YUMPackageImpl::YUMPackageImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchPackage & parsed
)
: _summary(parsed.summary),
std::list<PatchRpm> YUMPackageImpl::patchRpms() const
{ return _patch_rpms; }
- Source & YUMPackageImpl::source() const
+ Source_Ref YUMPackageImpl::source() const
{ return _source; }
#if 0
#ifndef ZYPP_SOURCE_YUM_YUMPACKAGEIMPL_H
#define ZYPP_SOURCE_YUM_YUMPACKAGEIMPL_H
+#include "zypp/source/SourceImpl.h"
#include "zypp/detail/PackageImpl.h"
#include "zypp/parser/yum/YUMParserData.h"
#include "zypp/Changelog.h"
/** Default ctor
*/
YUMPackageImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPrimaryData & parsed,
const zypp::parser::yum::YUMFileListData & filelist,
const zypp::parser::yum::YUMOtherData & other
);
YUMPackageImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchPackage & parsed
);
std::list<ChangelogEntry> changelog;
*/
private:
- Source & _source;
+ Source_Ref _source;
public:
- Source & source() const;
+ Source_Ref source() const;
};
* \bug CANT BE CONSTUCTED THAT WAY ANYMORE
*/
YUMPatchImpl::YUMPatchImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchData & parsed,
YUMSourceImpl & srcimpl_r
)
}
}
- Source & YUMPatchImpl::source() const
+ Source_Ref YUMPatchImpl::source() const
{ return _source; }
} // namespace yum
#ifndef ZYPP_SOURCE_YUM_YUMPATCHIMPL_H
#define ZYPP_SOURCE_YUM_YUMPATCHIMPL_H
+#include "zypp/source/SourceImpl.h"
#include "zypp/detail/PatchImpl.h"
#include "zypp/parser/yum/YUMParserData.h"
#include "zypp/source/yum/YUMSourceImpl.h"
public:
/** Default ctor */
YUMPatchImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchData & parsed,
YUMSourceImpl & srcimpl_r
);
/** The list of all atoms building the patch */
AtomList _atoms;
private:
- Source & _source;
+ Source_Ref _source;
public:
- Source & source() const;
+ Source_Ref source() const;
};
///////////////////////////////////////////////////////////////////
} // namespace yum
/** Default ctor
*/
YUMPatternImpl::YUMPatternImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatternData & parsed
)
: _user_visible(parsed.userVisible == "true")
ByteCount YUMPatternImpl::size() const
{ return ResObjectImplIf::size(); }
- Source & YUMPatternImpl::source() const
+ Source_Ref YUMPatternImpl::source() const
{ return _source; }
#ifndef ZYPP_SOURCE_YUM_YUMPATTERNIMPL_H
#define ZYPP_SOURCE_YUM_YUMPATTERNIMPL_H
+#include "zypp/source/SourceImpl.h"
#include "zypp/detail/PatternImplIf.h"
#include "zypp/parser/yum/YUMParserData.h"
#include "zypp/Edition.h"
public:
/** Default ctor */
YUMPatternImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatternData & parsed
);
/** Is to be visible for user? */
CapSet _optional_req;
CapSet _default_req;
private:
- Source & _source;
+ Source_Ref _source;
public:
- Source & source() const;
+ Source_Ref source() const;
};
///////////////////////////////////////////////////////////////////
} // namespace yum
* \bug CANT BE CONSTUCTED THAT WAY ANYMORE
*/
YUMProductImpl::YUMProductImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMProductData & parsed
)
: _category(parsed.type),
Vendor YUMProductImpl::instSrcVendor() const
{ return ResObjectImplIf::instSrcVendor(); }
- Source & YUMProductImpl::source() const
+ Source_Ref YUMProductImpl::source() const
{ return _source; }
} // namespace yum
#ifndef ZYPP_SOURCE_YUM_YUMPRODUCTIMPL_H
#define ZYPP_SOURCE_YUM_YUMPRODUCTIMPL_H
+#include "zypp/source/SourceImpl.h"
#include "zypp/detail/ProductImpl.h"
#include "zypp/parser/yum/YUMParserData.h"
#include "zypp/source/yum/YUMSourceImpl.h"
public:
/** Default ctor */
YUMProductImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMProductData & parsed
);
std::string category() const;
private:
- Source & _source;
+ Source_Ref _source;
public:
- Source & source() const;
+ Source_Ref source() const;
};
///////////////////////////////////////////////////////////////////
/** Default ctor
*/
YUMScriptImpl::YUMScriptImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchScript & parsed
)
: _source(source_r)
Vendor YUMScriptImpl::instSrcVendor() const
{ return ResObjectImplIf::instSrcVendor(); }
- Source & YUMScriptImpl::source() const
+ Source_Ref YUMScriptImpl::source() const
{ return _source; }
#ifndef ZYPP_SOURCE_YUM_YUMSCRIPTIMPL_H
#define ZYPP_SOURCE_YUM_YUMSCRIPTIMPL_H
+#include "zypp/source/SourceImpl.h"
#include "zypp/detail/ScriptImpl.h"
#include "zypp/parser/yum/YUMParserData.h"
public:
/** Default ctor */
YUMScriptImpl(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchScript & parsed
);
/** Get the script to perform the change */
/** The script to undo the change */
std::string _undo_script;
private:
- Source & _source;
+ Source_Ref _source;
public:
- Source & source() const;
+ Source_Ref source() const;
};
///////////////////////////////////////////////////////////////////
} // namespace yum
}
}
- void YUMSourceImpl::createResolvables(Source & source_r)
+ void YUMSourceImpl::createResolvables(Source_Ref source_r)
{
std::list<YUMRepomdData_Ptr> repo_primary;
std::list<YUMRepomdData_Ptr> repo_files;
}
Package::Ptr YUMSourceImpl::createPackage(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPrimaryData & parsed,
const zypp::parser::yum::YUMFileListData & filelist,
const zypp::parser::yum::YUMOtherData & other
}
Package::Ptr YUMSourceImpl::createPackage(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchPackage & parsed
)
{
}
Selection::Ptr YUMSourceImpl::createGroup(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMGroupData & parsed
)
{
}
Pattern::Ptr YUMSourceImpl::createPattern(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatternData & parsed
)
{
}
Message::Ptr YUMSourceImpl::createMessage(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchMessage & parsed
)
{
}
Script::Ptr YUMSourceImpl::createScript(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchScript & parsed
)
{
}
Product::Ptr YUMSourceImpl::createProduct(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMProductData & parsed
)
{
}
Patch::Ptr YUMSourceImpl::createPatch(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchData & parsed
)
{
/** Default ctor */
YUMSourceImpl(media::MediaAccess::Ptr & media_r, const Pathname & path_r = "/", const std::string & alias_r = "");
- virtual void createResolvables(Source & source_r);
+ virtual void createResolvables(Source_Ref source_r);
Package::Ptr createPackage(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPrimaryData & parsed,
const zypp::parser::yum::YUMFileListData & filelist,
const zypp::parser::yum::YUMOtherData & other
);
Package::Ptr createPackage(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchPackage & parsed
);
Selection::Ptr createGroup(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMGroupData & parsed
);
Pattern::Ptr createPattern(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatternData & parsed
);
Message::Ptr createMessage(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchMessage & parsed
);
Script::Ptr createScript(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchScript & parsed
);
Patch::Ptr createPatch(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMPatchData & parsed
);
Product::Ptr createProduct(
- Source & source_r,
+ Source_Ref source_r,
const zypp::parser::yum::YUMProductData & parsed
);