Names and Versions
[Paludis]


Files

file  name-fwd.hh
file  name.hh
file  version_operator-fwd.hh
file  version_operator.hh
file  version_spec-fwd.hh
file  version_spec.hh
file  example_name.cc
file  example_version_operator.cc
file  example_version_spec.cc

Classes

class  paludis::PackageNamePartError
struct  paludis::PackageNamePartValidator
class  paludis::CategoryNamePartError
struct  paludis::CategoryNamePartValidator
struct  paludis::QualifiedPackageName
class  paludis::QualifiedPackageNameError
class  paludis::SlotNameError
struct  paludis::SlotNameValidator
class  paludis::RepositoryNameError
struct  paludis::RepositoryNameValidator
struct  paludis::RepositoryNameComparator
struct  paludis::KeywordNameValidator
class  paludis::KeywordNameError
class  paludis::KeywordNameComparator
class  paludis::SetNameError
class  paludis::VersionOperator
class  paludis::BadVersionOperatorError
class  paludis::BadVersionSpecError
struct  paludis::VersionSpecComponent
class  paludis::VersionSpec
class  paludis::NameError

Typedefs

typedef Validated< std::string,
PackageNamePartValidator > 
paludis::PackageNamePart
typedef Set< PackageNamePart > paludis::PackageNamePartSet
typedef Validated< std::string,
CategoryNamePartValidator > 
paludis::CategoryNamePart
typedef Set< CategoryNamePart > paludis::CategoryNamePartSet
typedef Set< QualifiedPackageName > paludis::QualifiedPackageNameSet
typedef Validated< std::string,
SlotNameValidator > 
paludis::SlotName
typedef Validated< std::string,
RepositoryNameValidator,
false > 
paludis::RepositoryName
typedef Sequence< RepositoryName > paludis::RepositoryNameSequence
typedef Set< RepositoryName,
RepositoryNameComparator > 
paludis::RepositoryNameSet
typedef Validated< std::string,
KeywordNameValidator, true,
KeywordNameComparator > 
paludis::KeywordName
typedef Set< KeywordName > paludis::KeywordNameSet
typedef Validated< std::string,
SetNameValidator > 
paludis::SetName
typedef Set< SetName > paludis::SetNameSet
typedef Options
< VersionSpecOption > 
paludis::VersionSpecOptions

Enumerations

enum  paludis::VersionOperatorValue {
  paludis::vo_less_equal, paludis::vo_less, paludis::vo_equal, paludis::vo_tilde,
  paludis::vo_greater, paludis::vo_greater_equal, paludis::vo_nice_equal_star, paludis::vo_stupid_equal_star,
  paludis::vo_tilde_greater, paludis::last_vo
}

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 &) PALUDIS_VISIBLE
std::ostream & paludis::operator<< (std::ostream &, const VersionSpec &) PALUDIS_VISIBLE

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

typedef Validated<std::string, CategoryNamePartValidator> paludis::CategoryNamePart

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

Examples:
example_name.cc.

typedef Set<CategoryNamePart> paludis::CategoryNamePartSet

Holds a set of CategoryNamePart instances.

typedef Validated<std::string, KeywordNameValidator, true, KeywordNameComparator> paludis::KeywordName

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

typedef Set<KeywordName> paludis::KeywordNameSet

Holds a collection of KeywordName instances.

typedef Validated<std::string, PackageNamePartValidator> paludis::PackageNamePart

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

Examples:
example_name.cc, and example_package_database.cc.

typedef Set<PackageNamePart> paludis::PackageNamePartSet

Holds a set of PackageNamePart instances.

typedef Set<QualifiedPackageName> paludis::QualifiedPackageNameSet

Holds a collection of QualifiedPackageName instances.

typedef Validated<std::string, RepositoryNameValidator, false> paludis::RepositoryName

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

Examples:
example_package_database.cc.

typedef Sequence<RepositoryName> paludis::RepositoryNameSequence

Holds a collection of RepositoryName instances.

typedef Set<RepositoryName, RepositoryNameComparator> paludis::RepositoryNameSet

Holds an arbitrarily ordered collection of RepositoryName instances.

typedef Validated<std::string, SetNameValidator> paludis::SetName

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

Examples:
example_dep_tag.cc.

typedef Set<SetName> paludis::SetNameSet

A collection of set names.

typedef Validated<std::string, SlotNameValidator> paludis::SlotName

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

typedef Options<VersionSpecOption> paludis::VersionSpecOptions

Options for parsing a VersionSpec.

Since:
0.38


Enumeration Type Documentation

enum paludis::VersionOperatorValue

Represents an operator attached to a VersionSpec.

Enumerator:
vo_less_equal  <= dependency
vo_less  < dependency
vo_equal  = dependency
vo_tilde  ~ dependency
vo_greater  > dependency
vo_greater_equal  >= dependency
vo_nice_equal_star  =* dependency (sensible EAPIs)
vo_stupid_equal_star  =* dependency (Gentooish EAPIs)
vo_tilde_greater  ~> dependency (gems)
last_vo  Number of keys in paludis::VersionOperatorValue.


Function Documentation

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

A CategoryNamePart plus a PackageNamePart is a QualifiedPackageName.

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

Output a VersionSpec to a stream.

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

A VersionOperator can be written to an ostream.

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

Output a QualifiedPackageName to a stream.


Generated on Mon Sep 21 10:36:09 2009 for paludis by  doxygen 1.5.4