paludis Version 3.0.2
The one true package mangler
Names and Versions

Files

file  /var/tmp/paludis/build/sys-apps-paludis-scm-r1/work/paludis-scm/paludis/name-fwd.hh
file  /var/tmp/paludis/build/sys-apps-paludis-scm-r1/work/paludis-scm/paludis/name.hh
file  /var/tmp/paludis/build/sys-apps-paludis-scm-r1/work/paludis-scm/paludis/version_operator-fwd.hh
file  /var/tmp/paludis/build/sys-apps-paludis-scm-r1/work/paludis-scm/paludis/version_operator.hh
file  /var/tmp/paludis/build/sys-apps-paludis-scm-r1/work/paludis-scm/paludis/version_spec-fwd.hh
file  /var/tmp/paludis/build/sys-apps-paludis-scm-r1/work/paludis-scm/paludis/version_spec.hh
file  examples/example_name.cc
file  examples/example_version_operator.cc
file  examples/example_version_spec.cc

Classes

class  paludis::PackageNamePartError
class  paludis::CategoryNamePartError
class  paludis::QualifiedPackageName
class  paludis::SlotNameError
class  paludis::RepositoryNameError
class  paludis::KeywordNameError
class  paludis::SetNameError
class  paludis::PartNameError
class  paludis::VersionOperator
class  paludis::BadVersionOperatorError
class  paludis::BadVersionSpecError
struct  paludis::VersionSpecComponent
class  paludis::VersionSpec
class  paludis::NameError

Typedefs

typedef WrappedValue< PackageNamePartTag > paludis::PackageNamePart
typedef WrappedValue< CategoryNamePartTag > paludis::CategoryNamePart
typedef WrappedValue< SlotNameTag > paludis::SlotName
typedef WrappedValue< RepositoryNameTag > paludis::RepositoryName
typedef WrappedValue< KeywordNameTag > paludis::KeywordName
typedef WrappedValue< SetNameTag > paludis::SetName
typedef WrappedValue< PartNameTag > paludis::PartName
typedef Options< VersionSpecOption > paludis::VersionSpecOptions

Functions

std::ostream & paludis::operator<< (std::ostream &, const QualifiedPackageName &) PALUDIS_VISIBLE
const QualifiedPackageName paludis::operator+ (const CategoryNamePart &c, const PackageNamePart &p) PALUDIS_ATTRIBUTE((warn_unused_result))
std::ostream & paludis::operator<< (std::ostream &s, const VersionOperator &)
std::ostream & paludis::operator<< (std::ostream &, const VersionSpec &)

Detailed Description

Paludis uses 'smart' classes for holding names and versions, allowing for substantially more static checking and much more convenient and useful runtime checking of data.

Examples

Typedef Documentation

◆ CategoryNamePart

typedef WrappedValue<CategoryNamePartTag> paludis::CategoryNamePart

A CategoryNamePart holds a std::string that is a valid name for the category part of a QualifiedPackageName.

Examples
example_name.cc.

◆ KeywordName

typedef WrappedValue<KeywordNameTag> paludis::KeywordName

A KeywordName holds a std::string that is a valid name for a KEYWORD.

◆ PackageNamePart

typedef WrappedValue<PackageNamePartTag> paludis::PackageNamePart

A PackageNamePart holds a std::string that is a valid name for the package part of a QualifiedPackageName.

Examples
example_name.cc.

◆ PartName

typedef WrappedValue<PartNameTag> paludis::PartName

A PartName holds a std::string that is a valid name for a part.

◆ RepositoryName

typedef WrappedValue<RepositoryNameTag> paludis::RepositoryName

A RepositoryName holds a std::string that is a valid name for a Repository.

◆ SetName

typedef WrappedValue<SetNameTag> paludis::SetName

A SetName holds a std::string that is a valid name for a set.

Examples
example_environment.cc, and example_match_package.cc.

◆ SlotName

typedef WrappedValue<SlotNameTag> paludis::SlotName

A SlotName holds a std::string that is a valid name for a SLOT.

◆ VersionSpecOptions

typedef Options<VersionSpecOption> paludis::VersionSpecOptions

Options for parsing a VersionSpec.

Since
0.38

Function Documentation

◆ operator+()

const QualifiedPackageName paludis::operator+ ( const CategoryNamePart & c,
const PackageNamePart & p )
inline

◆ operator<<() [1/3]

std::ostream & paludis::operator<< ( std::ostream & ,
const QualifiedPackageName &  )

Output a QualifiedPackageName to a stream.

References PALUDIS_ATTRIBUTE, and PALUDIS_VISIBLE.

◆ operator<<() [2/3]

std::ostream & paludis::operator<< ( std::ostream & ,
const VersionSpec &  )

Output a VersionSpec to a stream.

References PALUDIS_VISIBLE.

◆ operator<<() [3/3]

std::ostream & paludis::operator<< ( std::ostream & s,
const VersionOperator &  )

A VersionOperator can be written to an ostream.

References PALUDIS_VISIBLE.